Objective c 第二次加载吊舱会丢失纹理

Objective c 第二次加载吊舱会丢失纹理,objective-c,cocos3d,Objective C,Cocos3d,我根据一些示例cocos3d代码组装了一个应用程序,除了从POD文件中删除一个加载的节点,然后再次加载外,一切都正常。在这种情况下,模型显示为全黑色,就好像没有加载纹理一样 基本流允许用户从列表中选择模型,并对其进行操作、移动、缩放等。。他们可以删除模型并选择另一个。选择不同的模型可以正常工作,但选择之前加载的模型显示为全黑 代码看起来有点像 CC3PODResourceNode* rezNode = [CC3PODResourceNode nodeFromFile:[url path]

我根据一些示例cocos3d代码组装了一个应用程序,除了从POD文件中删除一个加载的节点,然后再次加载外,一切都正常。在这种情况下,模型显示为全黑色,就好像没有加载纹理一样

基本流允许用户从列表中选择模型,并对其进行操作、移动、缩放等。。他们可以删除模型并选择另一个。选择不同的模型可以正常工作,但选择之前加载的模型显示为全黑

代码看起来有点像

    CC3PODResourceNode* rezNode = [CC3PODResourceNode nodeFromFile:[url path]];
    [modelNode addChild:rezNode];
    // manipulate
    [modelNode removeChild:rezNode];

对于特定型号,这是第一次看起来不错。如前所述,在移除相同模型后加载该模型会产生黑色的无纹理节点。世界上没有其他变化,例如灯光、相机和其他型号保持不变。调试日志显示随节点一起删除的纹理,然后在加载模型时再次添加。

看起来很奇怪。如果您压缩一个小的Xcode项目来演示这个问题,并将其发送到support@brenwill.com,我来看看。谢谢比尔。我刚把它发送过来-很抱歉,我不能再缩小了。在试用你的应用程序后,我可以看到你描述的问题发生在iOS模拟器上,但在实际的iOS设备上运行良好。即使在多次重新加载后,所有纹理也会正确显示。iOS模拟器因缺乏保真度而臭名昭著,尤其是在这样的边界条件下。出于这个原因和其他原因,包括性能,我从不使用iOS模拟器。