计时器脚本的逻辑
1通过进入触发器监测事件的发生,并将设置的控制开始标记位改为true
2通过Update类中使用if语句,控制计时器的开始,并在结束时,将控制结束的标记位改为true,
3在进入触发器中重置计时器的倒计时
4在离开触发器中将控制开始的标记位改为false
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class xiuliantrigger : MonoBehaviour {
public bool isStart = false;
public float timer = 10.0f;
public bool isTrainingEnd = false;
private float resetTimer;
private void Start()
{
resetTimer = timer;
}
void Update()
{
if (isStart && isTrainingEnd==false)
{
timer -= Time.deltaTime;
if (timer <= 0)
{
isTrainingEnd = true;
print("Training End");
}
}
}
public void OnTriggerEnter(Collider other)
{
isStart = true;
timer = resetTimer;
}
public void OnTriggerExit(Collider other)
{
isStart = false;
}
}