using System.Collections;
using UnityEngine;
public class UIFollowShow : MonoBehaviour
{
private Transform Player;
private Vector3 offest;
private Vector3 PlayerScreen;
private Transform MainCamera;
// Start is called before the first frame update
void Awake()
{
MainCamera= GameObject.FindGameObjectWithTag("MainCamera").transform;
StartCoroutine(Wait());
}
// Update is called once per frame
void Update()
{
PlayerScreen = Camera.main.WorldToScreenPoint(Player.transform.position);
transform.position = PlayerScreen;
transform.position = new Vector3(transform.position.x - offest.x, transform.position.y-offest.y, transform.position.z - offest.z);//transform.position.z - offest.z
MainCamera.position = new Vector3(0, 0, Player.position.z - 10f);
}
IEnumerator Wait()
{
yield return new WaitForSeconds(1f);
Player = GameObject.FindGameObjectWithTag("Player").transform;
PlayerScreen = Camera.main.WorldToScreenPoint(Player.transform.position);
offest.x = PlayerScreen.x - transform.position.x;
offest.z = PlayerScreen.z - transform.position.z;
offest.y = PlayerScreen.y - transform.position.y;
}
}
unityUI跟随玩家
最新推荐文章于 2023-12-25 09:57:16 发布