This commit is contained in:
yzx 2024-01-03 18:42:37 +08:00
parent e1823d24b7
commit 457ee41da9
6 changed files with 2162 additions and 106 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -53,6 +53,7 @@ namespace Script
public GameObject carMenuUI;
public GameObject accident; //事故UI
public GameObject honglvdengUI; //事故UI public GameObject accident; //事故UI
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 (carData.AcceleratorPedalPosition > 90)

View File

@ -15,6 +15,7 @@ namespace Script
public VehicleController vehicleController;
public GameObject ui;
private IEnumerator Start()
{
while (true)
@ -25,10 +26,9 @@ namespace Script
// 在这里处理当前触发器事件的逻辑
foreach (var trigger in triggeredTriggers)
{
switch (trigger.name)
{
case "速60":
case "速60":
if (Convert.ToInt32((vehicleController.speed * 3.6f)) > 60)
{
if (!ui.activeInHierarchy)
@ -37,16 +37,21 @@ namespace Script
ui.transform.Find("Text").GetComponent<TMP_Text>().text = "超速60";
}
}
break;
case "速40":
case "速40":
if (Convert.ToInt32((vehicleController.speed * 3.6f)) > 30)
{
if (!ui.activeInHierarchy)
{
ui.SetActive(true);
ui.transform.Find("Text").GetComponent<TMP_Text>().text = "超速40";
}
}
break;
}
Debug.Log(trigger.name);
// 处理触发器事件的逻辑
}
@ -55,30 +60,37 @@ namespace Script
private void OnTriggerEnter(Collider other)
{
if (other.name == "触发红灯")
if (other.CompareTag("honglvdengchufa"))
{
}
else
{
// 检查是否已经在触发器列表中
if (!triggeredTriggers.Contains(other))
if (other.name == "触发红灯")
{
// 进入新的触发器时,保存它到列表
triggeredTriggers.Add(other);
if (!ui.activeInHierarchy)
{
ui.SetActive(true);
ui.transform.Find("Text").GetComponent<TMP_Text>().text = "红灯!";
}
}
else
{
// 检查是否已经在触发器列表中
if (!triggeredTriggers.Contains(other))
{
// 进入新的触发器时,保存它到列表
triggeredTriggers.Add(other);
// 在这里执行触发器进入事件的处理逻辑
// 在这里执行触发器进入事件的处理逻辑
}
}
}
}
private void OnTriggerExit(Collider other)
{
// 离开触发器时,从列表中移除它
triggeredTriggers.Remove(other);
if (other.CompareTag("honglvdengchufa"))
{
// 离开触发器时,从列表中移除它
triggeredTriggers.Remove(other);
}
// 在这里执行触发器离开事件的处理逻辑
}
}

View File

@ -13,6 +13,7 @@ TagManager:
- diandongche
- OpenTrigger
- CloseTrigger
- honglvdengchufa
layers:
- Default
- TransparentFX

Binary file not shown.