This commit is contained in:
parent
9a50d38a12
commit
be0b13aefd
|
@ -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);
|
||||
|
@ -133,7 +144,7 @@ public class TrafficLightManager : MonoBehaviour
|
|||
// 以下是一个示例,在控制台输出警告信息:
|
||||
Debug.LogWarning("红灯警告:请注意停车!");
|
||||
}
|
||||
|
||||
|
||||
void UpdateTrafficLightGroup(TrafficLightGroup group)
|
||||
{
|
||||
group.timer -= Time.deltaTime;
|
||||
|
|
Loading…
Reference in New Issue