3

我想我可能错误地使用了纹理图集,并想寻求一些建议。

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

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

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.ballImages 来显示动画等。

但是,我看到了另一个指南,说只需转到您的 xcassets 文件夹,然后单击“+”,然后单击“新纹理图集”,它就会创建一个文件夹。然后只需将球图像拖到那里。

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

我应该做什么?我是否应该不拖任何东西,而只是将所有地图集放入 xcassets 集合中?

谢谢!

4

0 回答 0