我正在使用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
时,精灵不仅旋转而且扭曲。
答案 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 );
}