我们的项目用到了Spine,所以只能上3.3了……问题是,电脑上面非常正常,但是手机上面只有一个模型能显示出来。刚开始是最前面的能显示出来,但是后来改了z-order,就只有最后那个能显示出来(换句话说第一个画的能显示出来)。
关键是,电脑上完全正常啊……手机上也没什么日志,根本不知道怎么调……这个怎么办?
我们的项目用到了Spine,所以只能上3.3了……问题是,电脑上面非常正常,但是手机上面只有一个模型能显示出来。刚开始是最前面的能显示出来,但是后来改了z-order,就只有最后那个能显示出来(换句话说第一个画的能显示出来)。
关键是,电脑上完全正常啊……手机上也没什么日志,根本不知道怎么调……这个怎么办?
今天试验了各种情况,总结如下:
给我的感觉是这样的:只有第一个Spine能画出来,好像第一个Spine将其他的全部遮挡了(但其实是不可能的,不仅是透明的,而且位置也不一样),而设置ZOrder就不会有遮挡,DrawNode绘制的时候也会产生遮挡,但这遮挡也太没道理了吧?
我看了Renderer的代码,发现画透明画的时候是Enable DEPTH_TEST的?为什么要这么做呢?
Spine模块及相关导出都是直接使用cocos2dx的,quick并没有做任何处理。我们这边也暂时没有使用spine的经验。你可以试试在cocos2dx主板块问这个问题,看是否有其他人可以解答。
好的……我把帖子拷贝到那边去问问……