纹理图集中的纹理在场景中的Xcode中可用,但在运行的应用程序中不可用

时间:2017-03-18 21:09:30

标签: ios sprite-kit interface-builder xcode8 sktextureatlas

使用Xcode 8,我的项目中有一堆纹理图集,里面有一堆图像。在场景编辑器中,我可以选择一个精灵,并在纹理字段中为那些精灵,我可以点击并获得项目中所有纹理(图像)的列表,包括纹理图集中的那些。我从纹理图集中选择一个纹理。运行应用程序时,我没有在精灵上获得纹理。我得到了一个大红色的X.

我知道我可以通过编程方式从地图集中获取纹理并将其指定给精灵。我想知道为什么Xcode(IB)赋予sprite的工作在Xcode(IB)内部工作,但不在正在运行的应用程序中。我应该能够将Xcode内部纹理图集的纹理分配给精灵。

如果我从普通图形图像中分配纹理而不是在图集中,那么它就可以工作。

1 个答案:

答案 0 :(得分:0)

如果在目标成员列表中选中了目标,您是否可以选择Assets.xcassets文件并在文件检查器中查看(最右侧,第一个图标,看起来像纸质页面)?这通常是不从资产目录中获取任何图像的绝佳理由。