This commit is contained in:
parent
e1823d24b7
commit
457ee41da9
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
|
|
@ -53,6 +53,7 @@ namespace Script
|
||||||
public GameObject carMenuUI;
|
public GameObject carMenuUI;
|
||||||
|
|
||||||
public GameObject accident; //事故UI
|
public GameObject accident; //事故UI
|
||||||
|
public GameObject honglvdengUI; //事故UI public GameObject accident; //事故UI
|
||||||
private bool ClutchPedalPositionBool;
|
private bool ClutchPedalPositionBool;
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -310,6 +311,16 @@ namespace Script
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (honglvdengUI.activeInHierarchy)
|
||||||
|
{
|
||||||
|
if (carData.AcceleratorPedalPosition > 90)
|
||||||
|
{
|
||||||
|
honglvdengUI.transform.Find("重置").GetComponent<Button>().onClick.Invoke();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (accident.activeInHierarchy)
|
if (accident.activeInHierarchy)
|
||||||
{
|
{
|
||||||
if (carData.AcceleratorPedalPosition > 90)
|
if (carData.AcceleratorPedalPosition > 90)
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,7 @@ namespace Script
|
||||||
public VehicleController vehicleController;
|
public VehicleController vehicleController;
|
||||||
|
|
||||||
public GameObject ui;
|
public GameObject ui;
|
||||||
|
|
||||||
private IEnumerator Start()
|
private IEnumerator Start()
|
||||||
{
|
{
|
||||||
while (true)
|
while (true)
|
||||||
|
|
@ -25,10 +26,9 @@ namespace Script
|
||||||
// 在这里处理当前触发器事件的逻辑
|
// 在这里处理当前触发器事件的逻辑
|
||||||
foreach (var trigger in triggeredTriggers)
|
foreach (var trigger in triggeredTriggers)
|
||||||
{
|
{
|
||||||
|
|
||||||
switch (trigger.name)
|
switch (trigger.name)
|
||||||
{
|
{
|
||||||
case "限速60":
|
case "超速60":
|
||||||
if (Convert.ToInt32((vehicleController.speed * 3.6f)) > 60)
|
if (Convert.ToInt32((vehicleController.speed * 3.6f)) > 60)
|
||||||
{
|
{
|
||||||
if (!ui.activeInHierarchy)
|
if (!ui.activeInHierarchy)
|
||||||
|
|
@ -37,16 +37,21 @@ namespace Script
|
||||||
ui.transform.Find("Text").GetComponent<TMP_Text>().text = "超速60";
|
ui.transform.Find("Text").GetComponent<TMP_Text>().text = "超速60";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case "限速40":
|
case "超速40":
|
||||||
if (Convert.ToInt32((vehicleController.speed * 3.6f)) > 30)
|
if (Convert.ToInt32((vehicleController.speed * 3.6f)) > 30)
|
||||||
{
|
{
|
||||||
|
if (!ui.activeInHierarchy)
|
||||||
|
{
|
||||||
|
ui.SetActive(true);
|
||||||
|
ui.transform.Find("Text").GetComponent<TMP_Text>().text = "超速40";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
Debug.Log(trigger.name);
|
Debug.Log(trigger.name);
|
||||||
// 处理触发器事件的逻辑
|
// 处理触发器事件的逻辑
|
||||||
}
|
}
|
||||||
|
|
@ -55,30 +60,37 @@ namespace Script
|
||||||
|
|
||||||
private void OnTriggerEnter(Collider other)
|
private void OnTriggerEnter(Collider other)
|
||||||
{
|
{
|
||||||
|
if (other.CompareTag("honglvdengchufa"))
|
||||||
if (other.name == "触发红灯")
|
|
||||||
{
|
{
|
||||||
|
if (other.name == "触发红灯")
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
|
|
||||||
// 检查是否已经在触发器列表中
|
|
||||||
if (!triggeredTriggers.Contains(other))
|
|
||||||
{
|
{
|
||||||
// 进入新的触发器时,保存它到列表
|
if (!ui.activeInHierarchy)
|
||||||
triggeredTriggers.Add(other);
|
{
|
||||||
|
ui.SetActive(true);
|
||||||
|
ui.transform.Find("Text").GetComponent<TMP_Text>().text = "红灯!";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// 检查是否已经在触发器列表中
|
||||||
|
if (!triggeredTriggers.Contains(other))
|
||||||
|
{
|
||||||
|
// 进入新的触发器时,保存它到列表
|
||||||
|
triggeredTriggers.Add(other);
|
||||||
|
|
||||||
// 在这里执行触发器进入事件的处理逻辑
|
// 在这里执行触发器进入事件的处理逻辑
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnTriggerExit(Collider other)
|
private void OnTriggerExit(Collider other)
|
||||||
{
|
{
|
||||||
// 离开触发器时,从列表中移除它
|
if (other.CompareTag("honglvdengchufa"))
|
||||||
triggeredTriggers.Remove(other);
|
{
|
||||||
|
// 离开触发器时,从列表中移除它
|
||||||
|
triggeredTriggers.Remove(other);
|
||||||
|
}
|
||||||
// 在这里执行触发器离开事件的处理逻辑
|
// 在这里执行触发器离开事件的处理逻辑
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,7 @@ TagManager:
|
||||||
- diandongche
|
- diandongche
|
||||||
- OpenTrigger
|
- OpenTrigger
|
||||||
- CloseTrigger
|
- CloseTrigger
|
||||||
|
- honglvdengchufa
|
||||||
layers:
|
layers:
|
||||||
- Default
|
- Default
|
||||||
- TransparentFX
|
- TransparentFX
|
||||||
|
|
|
||||||
Binary file not shown.
Loading…
Reference in New Issue