# Conflicts:
#	U3D_DrivingSystem/Logs/AssetImportWorker0.log
This commit is contained in:
shengtao 2024-01-03 17:39:46 +08:00
commit 626b825c11
1 changed files with 14 additions and 3 deletions

View File

@ -23,6 +23,7 @@ public class TrafficLightManager : MonoBehaviour
public TrafficLightState currentState;
public TrafficLightState previousState; // 新增字段,用于保存黄灯之前的状态
public List<GameObject> trafficLights = new List<GameObject>();
public List<GameObject> roadEventTrigger = new List<GameObject>();
public void Initialize()
{
@ -62,6 +63,11 @@ public class TrafficLightManager : MonoBehaviour
}
}
foreach (var v in roadEventTrigger)
{
v.SetActive(true);
}
break;
case TrafficLightState.Yellow:
foreach (var light in trafficLights)
@ -85,7 +91,12 @@ public class TrafficLightManager : MonoBehaviour
light.transform.Find("green2").GetComponent<MeshRenderer>().material.EnableKeyword("_EMISSION");
}
}
AddRedLightWarning();
foreach (var v in roadEventTrigger)
{
v.SetActive(false);
}
// AddRedLightWarning();
break;
default:
throw new ArgumentOutOfRangeException(nameof(state), state, null);