using System.Collections; using System.Collections.Generic; using UnityEngine; public class RoleCheck : MonoBehaviour { public PosTrigger[] Poses; bool[] ifHit; float Dis; int i; public AudioSource HitAudio; void Start() { ifHit = new bool[Poses.Length]; Check(); } // Update is called once per frame void Check() { for (i = 0; i < Poses.Length; i++) { Dis = Mathf.Abs(transform.position.x - Poses[i].transform.position.x) + Mathf.Abs(transform.position.z - Poses[i].transform.position.z); if (Dis < 2) { if (!ifHit[i])//未碰撞 { ifHit[i] = true; Poses[i].Perform(); HitAudio.Play(); } } else ifHit[i] = false; } Invoke("Check", 1); } }