C# “如何制作对象”;相貌;指向对象

C# “如何制作对象”;相貌;指向对象,c#,unity3d,C#,Unity3d,我正在和Unity2D做游戏。我有主角和老板。老板有枪,应该永远瞄准英雄。我怎么能做到 我试过这个: public GameObject player; //main hero object void Update() { gameObject.transform.right = new Vector2(player.transform.position.x, player.transform.position.y); } 但枪的行为并不像我想

我正在和Unity2D做游戏。我有主角和老板。老板有枪,应该永远瞄准英雄。我怎么能做到

我试过这个:

    public GameObject player; //main hero object

    void Update()
    {
        gameObject.transform.right = new Vector2(player.transform.position.x, player.transform.position.y);
    }
但枪的行为并不像我想的那样(只有当英雄站在老板的右边时,枪才能正常工作)
还有一个问题-当我使用
transform.up
transform.Rotate
transform.rotation
精灵不仅旋转,而且扭曲。

嗨,这是一个内置的功能。请参见此处的文档:

下面的示例代码将仅在Z轴上旋转变换

public GameObject Player; //main hero object

void Update()
{
    // you can lock axises by this technique
    Vector3 playerPosToLookAt = (transform.position.x, transform.position.y, Player.transform.position.z);
    transform.LookAt(playerPosToLookAt );
}

但它仍然弯曲得很厉害。我可以冻结x轴和y轴旋转吗?请用当前错误行为和预期结果扩展您的问题旋转,但不能仅在z轴上旋转。它也在x轴和y轴上旋转。正因为如此,它看起来像枪大小的所有时间。我可以冻结x轴和y轴的旋转吗?我知道你想要什么了