小球 自动追踪

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://mp.****.net/postedit/79787401

小球 自动追踪

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MoveScript : MonoBehaviour {
    public GameObject player;
    private bool isSee = false;
    private Vector3 startPosition;
       
       void Start () {
        startPosition = transform.position;
       }
    private void Update()
    {
        if (isSee)
        {
            //transform.position += new Vector3(player.transform.position.x, player.transform.position.y, player.transform.position.z);
            transform.position = Vector3.Lerp(transform.position, player.transform.position, Time.deltaTime*2f);
        }
        else
        {
            transform.position= Vector3.Lerp(transform.position, startPosition, Time.deltaTime);
        }
        if (Vector3.Distance(transform.position,player.transform.position)<0.5f)
        {
            Destroy(transform.gameObject);
        }
    }
  
    private void OnTriggerEnter(Collider other)
    {
        if (other.tag=="Player")
        {
            isSee = true;
        }
    }
    private void OnTriggerExit(Collider other)
    {
        if (other.tag=="Player")
        {
            isSee = false;
        }
    }
}