大家好,请教大家一个问题。
我的场景是这样,有一个笼子型的物体会和玩家的角色产生2D碰撞。这个笼子有前后两张贴图,一张是在角色背后,一张是在角色前面,所以无法放在同一个父节点之内。
我的节点顺序如下:
- root
- 笼子后贴图(只有 Sprite)
- 角色
- 笼子前贴图(包含 Sprite,刚体,碰撞体,代码)
我在笼子前部的代码中更新笼子后部的位置,可是运行起来总是慢一步,产生错位,请问有什么好办法解决呢?
update(deltaTime: number) {
this.node.getPosition(this.currentPosition);
this.node.getWorldRotation(this.currentRotation);
this.backNode.setPosition(this.currentPosition);
this.backNode.setWorldRotation(this.currentRotation);
}
啊,我也想到了你说的这种可能,但是自己手动计算物理碰撞也太麻烦了
确实是一种办法,干脆两张图都慢一拍,至少不会裂
为什么开始纠结起这个了,需求不是同步移动吗。