2d旋转的应用
1 :条件1 (已知) 创建一个平面直角坐标系 左上角为(0,0),可以把一个添加了UIPanel组件的物体(名字叫Father)移至UIRoot左上角 Y和Z轴都旋转180度,这样你移动随便一个物体为Father的子物体到左上角 ,你会观察到子物体的坐标是(0,0,0)
条件2(已知) 物体当前运动点currentPosition 物体下一个运动点nextPosition 的位置(物体运动的点可以有N个)运动的路径可以为任何类型的线 直线 曲线都OK
求:让物体的方向始终对着下一个点,就是获得物体的旋转方向
下面是答案的代码
if (currentPosition.x - nextPosition.x != 0)
{
angle = Mathf.Rad2Deg * Mathf.Atan((currentPosition.y - nextPosition.y) / (currentPosition.x - nextPosition.x));
}
else
{
angle = 0;
}
if (nextPosition.x >= currentPosition.x && nextPosition.y <= currentPosition.y)
{