大佬们,我模拟一个遥感,一个圆的Node, 监听 TouchMove 事件。
遥感Node的TouchMove处理代码,
onTouchMove(event) {
let location = this.node.convertToNodeSpaceAR(event.getLocation());
// 算出旋转的弧度
this.radians = Math.atan2(location.y, location.x);
// 将弧度转换成角度
this.rotation = -this.radians * 180 / Math.PI;
// ...省略处理滑动的偏移量等。
}
通过上面的函数,已知滑动的角度。
有一个可旋转360度的炮台Node, 如何通过角度 匀速的旋转炮台呢?
现在是炮台Node.rotation = 遥感得出角度;
但是这样,控制遥感的速度越快,炮台旋转的都飞起来了。
如何才能匀速控制炮台旋转呢?
请教大佬们。