Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Xcode中创建纹理图集的基本问题_Ios_Swift_Xcode_Sprite Kit_Texture Atlas - Fatal编程技术网

Ios 在Xcode中创建纹理图集的基本问题

Ios 在Xcode中创建纹理图集的基本问题,ios,swift,xcode,sprite-kit,texture-atlas,Ios,Swift,Xcode,Sprite Kit,Texture Atlas,我想我可能使用纹理地图集不正确,我想征求一些建议 我在网上找到一些网站,建议我创建一个文件夹,比如Ball.atlas,然后在其中添加我的动画帧(ball1、ball2、ball3) 然后将ball.atlas拖放到我的实际Xcode内容树中,然后在代码中引用该atlas,如下所示: self.ballAtlas = SKTextureAtlas(named: "ball") self.ballImages.append(self.ballAtlas.textureNamed("ball1"))

我想我可能使用纹理地图集不正确,我想征求一些建议

我在网上找到一些网站,建议我创建一个文件夹,比如Ball.atlas,然后在其中添加我的动画帧(ball1、ball2、ball3)

然后将ball.atlas拖放到我的实际Xcode内容树中,然后在代码中引用该atlas,如下所示:

self.ballAtlas = SKTextureAtlas(named: "ball")
self.ballImages.append(self.ballAtlas.textureNamed("ball1"));
self.ballImages.append(self.ballAtlas.textureNamed("ball2"));
self.ballImages.append(self.ballAtlas.textureNamed("ball3"));
self.ballImages.append(self.ballAtlas.textureNamed("ball4"));
self.ballImages.append(self.ballAtlas.textureNamed("ball5"));
然后我可以参考self.ball图像来显示动画等等

然而,我看到另一个指南,上面说只需转到xcassets文件夹,单击“+”,点击“新建纹理图集”,它就会创建一个文件夹。然后简单地将球图像拖到那里

然而,这里有一个根本的区别:在第二种方法中,可以指定@1x、@2x、@3x,而在第一个示例中(拖动文件夹),无法指定

我该怎么办?我是否应该不拖动任何东西,而是将所有地图集放在xcassets集合中


谢谢

我投票决定结束,但我会回答。坚持使用xcassets文件夹,这是苹果给我们的最新方法。使用它,您可以超越仅@1x、@2x、@3x的范围,而是指定特定于“设备”的资源。为了让它以旧的方式工作,您只需将所有3个文件保持在同一个atlas路径中,系统就会自动为这样一个有用的答案选择正确的文件缩放!我不需要给文件夹命名,atlas之类的,对吗?只需单击“+”并添加新的atlas,我就做对了?在xcassets中,是的