不考虑任何有关障碍物与寻路的问题,就是在一个完全开放的3D场景中实现玩家操作 Player 进行平面移动,NPC角色实现逐帧判断 Player 的位置,随后自我旋转,同时朝 Player 移动。
移动的问题好解决,通过 rigidBody.setLinearVelocity 沿 forward 方向设置一个速度就可以了。
关键是转向,不希望通过 Node.lookAt 来调整 NPC 的朝向,因为需求是 NPC 的转向速度比 Player 的要慢,而直线速度 NPC 比 Player 快,所以需要用 rotate 的方式来调整 NPC 的朝向。
数学渣渣思考需求,表示不知如何利用现有 API 实现这个需求,求助大神帮忙!谢谢!