0

我在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

4

1 回答 1

0

一种解决方案是将带有 sprite 组件的空游戏对象作为子对象添加到您的对象,然后使用 sprite 旋转子 AKA 空游戏对象。

于 2015-01-17T15:06:05.133 回答