我在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); }
}
当我在更新中停止运行此功能时,运动再次起作用。
有没有办法在不旋转物体的情况下旋转精灵,或者不伤害运动?
我无法找到任何关于这些问题的任何信息,我无法弄清楚(抱歉丹麦代码)
代码检查向上和鼠标之间的角度(向上为零)并将对象的旋转设置为那个或减去那个 Awwkaw