【发布时间】:2015-01-17 15:00:30
【问题描述】:
我在 unity2d 中做了一个事情,其中一个对象根据鼠标的位置相对于对象的位置移动,为此,有一个从对象到鼠标的向量,所有移动要么平行于这个或垂直于它。
在添加精灵旋转之前效果很好(添加如下所示)
void RoterModMus()
{
fRotationIGrader = Vector2.Angle (Vector2.up, vVectorToMouse.normalized);
if(vVectorToMouse.normalized.x<0)
{
transform.rotation =Quaternion.Euler(0, 0, fRotationIGrader);
}
else{transform.rotation =Quaternion.Euler(0, 0, -fRotationIGrader); }
}
当我在更新中停止运行此功能时,运动再次起作用。
有没有办法在不旋转对象的情况下旋转精灵,或者不影响运动??
我无法找到任何关于这些问题的任何信息,我无法弄清楚(抱歉丹麦代码)
代码检查向上和鼠标之间的角度(向上为零)并将对象的旋转设置为那个或减去那个 呜呜呜
【问题讨论】:
标签: c# unity3d rotation unity3d-2dtools