
如图,想实现摄像机随主角移动,移动过程中,父节点下的子节点根据距离摄像机的距离进行排序,以实现子节点与主角间的遮挡关系,最开始是直接用向量进行的,但是每次总是第一次排序完后,后面就没有变化了,打印出来发现是返回的值都是一样的,导致节点顺序不会改变,后来想试试根据x轴间的距离排序,但还是一样的问题,只排第一次,后面的返回值都一样,麻烦各位帮忙看看,谢谢。
印象中好像相机移动会导致其它worldPos也发生变化。2D游戏吗?不知道为什么要这么排序。
排序之后调用_updateSiblingIndex更新一下
试了一下,没用
可能确实和节点位置有关,我相机跟随单独放在一个脚本里,在那个脚本的update测试摄像机和主角之间的向量距离,打印出来的是一个定值,不会变,但是再排序那个脚本打印相机和主角之间世界位置向量的距离发现值是变的,然后在跟随相机脚本最后加一句打印语句
如图,结果竟然影响到我场景里子节点的旋转了,虽然旋转也是始终朝向摄像机,但没想到一句打印语句会对代码产生影响,越解决越
已解决,问题是本地节点问题,当时把主角和摄像机放在了A节点下,然后这次调整把这个A节点和其他子节点放在了一起,但是移动的是主角,A节点并没有动,所以导致只排序了一次 
这种排序在原生Android和鸿蒙上好像没效果。不知道怎么改了
