如何使对象“看起来”到对象

时间:2019-11-17 17:11:12

标签: c# unity3d

我正在使用Unity2D进行游戏。我有主角和老板。老板有枪,应该永远瞄准英雄。我该怎么做?

我尝试过:

    public GameObject player; //main hero object

    void Update()
    {
        gameObject.transform.right = new Vector2(player.transform.position.x, player.transform.position.y);
    }

但是枪的行为不像我想要的(仅当英雄在上司的右边时才能正常工作) 还有另一个问题-当我使用transform.uptransform.Rotatetransform.rotation时,精灵不仅旋转而且扭曲。

1 个答案:

答案 0 :(得分:0)

嗨,有一个内置函数。在此处查看文档:{​​{3}}

以下示例代码将仅在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 );
}