40 lines
963 B
C#
40 lines
963 B
C#
using System.Collections;
|
||
using System.Collections.Generic;
|
||
using UnityEngine;
|
||
|
||
public class Early_Warning : MonoBehaviour
|
||
{
|
||
/// <summary>
|
||
/// 必然发生标志位
|
||
/// </summary>
|
||
bool Certain_Occur =true;
|
||
/// <summary>
|
||
/// 随机发生
|
||
/// </summary>
|
||
bool isTrigger = true ;
|
||
// Start is called before the first frame update
|
||
|
||
private void OnTriggerEnter(Collider other)
|
||
{
|
||
|
||
if (other.name == "ColliderBody")
|
||
{
|
||
Random_Occur();
|
||
print("ISTRIGGER" + isTrigger);
|
||
if (!isTrigger)
|
||
return;
|
||
//下面执行交叉预警功能
|
||
transform.GetChild(0).gameObject.SetActive(true);
|
||
}
|
||
}
|
||
private void Random_Occur()
|
||
{
|
||
if (Certain_Occur)
|
||
{
|
||
Certain_Occur = false;
|
||
return;
|
||
}
|
||
isTrigger = Random.Range(0, 3) > 1 ? true : false;//随机0.1,2,大与1触发
|
||
}
|
||
}
|