This commit is contained in:
parent
9a50d38a12
commit
be0b13aefd
|
|
@ -23,6 +23,7 @@ public class TrafficLightManager : MonoBehaviour
|
||||||
public TrafficLightState currentState;
|
public TrafficLightState currentState;
|
||||||
public TrafficLightState previousState; // 新增字段,用于保存黄灯之前的状态
|
public TrafficLightState previousState; // 新增字段,用于保存黄灯之前的状态
|
||||||
public List<GameObject> trafficLights = new List<GameObject>();
|
public List<GameObject> trafficLights = new List<GameObject>();
|
||||||
|
public List<GameObject> roadEventTrigger = new List<GameObject>();
|
||||||
|
|
||||||
public void Initialize()
|
public void Initialize()
|
||||||
{
|
{
|
||||||
|
|
@ -62,6 +63,11 @@ public class TrafficLightManager : MonoBehaviour
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
foreach (var v in roadEventTrigger)
|
||||||
|
{
|
||||||
|
v.SetActive(true);
|
||||||
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case TrafficLightState.Yellow:
|
case TrafficLightState.Yellow:
|
||||||
foreach (var light in trafficLights)
|
foreach (var light in trafficLights)
|
||||||
|
|
@ -85,7 +91,12 @@ public class TrafficLightManager : MonoBehaviour
|
||||||
light.transform.Find("green2").GetComponent<MeshRenderer>().material.EnableKeyword("_EMISSION");
|
light.transform.Find("green2").GetComponent<MeshRenderer>().material.EnableKeyword("_EMISSION");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
AddRedLightWarning();
|
|
||||||
|
foreach (var v in roadEventTrigger)
|
||||||
|
{
|
||||||
|
v.SetActive(false);
|
||||||
|
}
|
||||||
|
// AddRedLightWarning();
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
throw new ArgumentOutOfRangeException(nameof(state), state, null);
|
throw new ArgumentOutOfRangeException(nameof(state), state, null);
|
||||||
|
|
@ -133,7 +144,7 @@ public class TrafficLightManager : MonoBehaviour
|
||||||
// 以下是一个示例,在控制台输出警告信息:
|
// 以下是一个示例,在控制台输出警告信息:
|
||||||
Debug.LogWarning("红灯警告:请注意停车!");
|
Debug.LogWarning("红灯警告:请注意停车!");
|
||||||
}
|
}
|
||||||
|
|
||||||
void UpdateTrafficLightGroup(TrafficLightGroup group)
|
void UpdateTrafficLightGroup(TrafficLightGroup group)
|
||||||
{
|
{
|
||||||
group.timer -= Time.deltaTime;
|
group.timer -= Time.deltaTime;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue