【发布时间】:2013-08-25 11:59:12
【问题描述】:
我有一个必须在触摸时旋转的身体。不需要直线运动,它们的身体只需要沿着一个轴点旋转。
我在 onAreaTouched 事件中使用 setTransform 来旋转身体。像这样:
body.setTransform(body.getPosition(),((float)Math.atan2(-(pSceneTouchEvent.getX() - startX), (pSceneTouchEvent.getY() - startY))));
这是在“移动”操作中完成的。 StartX 和 StartY 表示起始 X 和 Y 点。在上述代码行之后,它们被重置,如:
startX = pSceneTouchEvent.getX();
startY = pSceneTouchEvent.getY();
如果触摸移动的速度很慢,代码确实会旋转身体,但身体会在旋转时抖动。随着触摸的更快移动,身体会顺畅地旋转。
如何让身体旋转顺畅(触摸动作是慢还是快)?
【问题讨论】: