This commit is contained in:
yzx 2024-01-03 17:22:25 +08:00
parent 9a50d38a12
commit be0b13aefd
1 changed files with 13 additions and 2 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);
@ -133,7 +144,7 @@ public class TrafficLightManager : MonoBehaviour
// 以下是一个示例,在控制台输出警告信息:
Debug.LogWarning("红灯警告:请注意停车!");
}
void UpdateTrafficLightGroup(TrafficLightGroup group)
{
group.timer -= Time.deltaTime;