-
Creator 版本:2.3.4
-
目标平台: WEB和小程序下出现
-
重现方式:
-
出现概率:一直抖
-
额外线索:
物体followTarget执行cc.tween上下往复运动,运动距离比较长
跟随摄像机跟随,在摄像机update中,执行this.node.setPosition = targetNode.position
尤其在运动的开始和单次运动快结束时,情况只在web跟小程序端出现,模拟器上不抖.
浏览论坛,在以前2.0版本也存在这个问题,官方引擎团队回复在2.0.1版本中修复,是浮点精度问题.
后来有开发者反应2.3.0版本仍然存在该问题摄像机跟随抖动帖子
现在用的2.3.4版本,问题仍然存在。
现在处理方式只能暂用一个替代方式:
创新一个新的物体(moveNode)来做cc.tween运动,然后在新物体的update里强制:
var copyPos = cc.moveNode.postion;
camNode.pos = copyPos;
followTarget.pos = copyPos;
让摄像机要原本要跟随物体坐标,强制和新的第三方moveNode保持一致,这样如果在var copyPos = cc.moveNode.postion;过程中发生了浮点精度问题,那么至少能保证camNode.pos跟followTarget.pos的值都是同一个发生浮点精度偏差后的值,保证了camNode和followTarget的坐标一致。
局限性仍然很大,希望官方能尽快解决。
