unity中ugui物体的跟随

物体的跟随一般都是定义一个offset,然后每帧调用更新物体的位置。

public class FollowPlayer : MonoBehaviour {

    public Transform Player;
    Vector3 offset;

    void Start()
    {
        offset = transform.position - Player.transform.position;
    }

    void LateUpdate()
    {
        transform.position = offset + Player.transform.position;
    }
}


但是要保证这里的一定是transform.position而不是transform.localposition,因为每个ui物体所在的canvas可能都不样,所以localposition可能不是在同一个坐标系下,所以用统一的世界坐标系最好。

你可能感兴趣的:(Unity)