Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.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 3d内容后面闪烁的精灵,CoCo3D_Ios_Cocos3d - Fatal编程技术网

Ios 3d内容后面闪烁的精灵,CoCo3D

Ios 3d内容后面闪烁的精灵,CoCo3D,ios,cocos3d,Ios,Cocos3d,在我正在开发的Cocos3d应用程序中,我在CC3层中添加了几个精灵。这些精灵在3d内容后面渲染,每次我触摸屏幕时,2d内容都会闪烁。我试过在CC3场景中打开prorpety,self.shouldClearDepthBuffer=YES;并在同一CC3场景中告诉主管setDepthTest[[CCDirector sharedDirector]setDepthTest:YES];。但不可能,它仍然会闪烁,这种影响在像iPodtouch4这样的旧设备上更为明显。我放弃了使用CC3BillBoar

在我正在开发的Cocos3d应用程序中,我在CC3层中添加了几个精灵。这些精灵在3d内容后面渲染,每次我触摸屏幕时,2d内容都会闪烁。我试过在CC3场景中打开prorpety,self.shouldClearDepthBuffer=YES;并在同一CC3场景中告诉主管setDepthTest[[CCDirector sharedDirector]setDepthTest:YES];。但不可能,它仍然会闪烁,这种影响在像iPodtouch4这样的旧设备上更为明显。我放弃了使用CC3BillBoards,因为它不能满足应用程序的需求。但是,如果内容呈现为覆盖3d内容,则在发生触摸时不会发生闪烁。有人经历过这样的事情吗?有办法解决吗? 谢谢
Carlos。

如果您只想在背景中创建一组纹理矩形,只需使用
PopulatesCenteredRectangleWithSize:
,或使用
CC3MeshNode
上的类似方法创建它们即可。请参见
cc3demomashupsene
中的
addGround
方法如何创建地面

尽量避免使用
CC3广告牌
<代码>CC3广告牌用于放置cocos2d精灵或2D粒子生成器。除非您已经有了必须在3D场景中使用的2D精灵或粒子生成器,否则您只需直接在3D世界中创建网格即可,因为在2D和3D渲染之间来回切换会产生开销,这将大大提高效率

你的相机是移动的还是静止的

如果需要这些背景图像来跟踪相机,可以在每个图像上使用
asCameraTrackingWrapper
,或者只需将相机设置为图像矩形节点的目标,然后将
shouldTrackingTarget
属性设置为
YES