TaiZhouChangChu/Assets/Script/Trigger/RoleCheck.cs

39 lines
925 B
C#

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);
}
}