using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; public class DebugTools { // 切换天气 [MenuItem("TestWeather/Sunny")] static void Sunny() { GameObject.Find("Enviro 3").GetComponent().Sunny(); } [MenuItem("TestWeather/Sprinkle")] static void Sprinkle() { GameObject.Find("Enviro 3").GetComponent().Sprinkle(); } [MenuItem("TestWeather/ModerateRain")] static void ModerateRain() { GameObject.Find("Enviro 3").GetComponent().ModerateRain(); } [MenuItem("TestWeather/HeavyRain")] static void HeavyRain() { GameObject.Find("Enviro 3").GetComponent().HeavyRain(); } [MenuItem("TestWeather/Storm")] static void Storm() { GameObject.Find("Enviro 3").GetComponent().Storm(); } [MenuItem("TestWeather/Snow")] static void Snow() { GameObject.Find("Enviro 3").GetComponent().Snow(); } [MenuItem("TestWeather/Cloudy")] static void Cloudy() { GameObject.Find("Enviro 3").GetComponent().Cloudy(); } //切换时间 [MenuItem("TestTime/TwoOcloak")] static void TwoOcloak() { GameObject.Find("Enviro 3").GetComponent().SetTime(2); } [MenuItem("TestTime/TwelveOcloak")] static void TwelveOcloak() { GameObject.Find("Enviro 3").GetComponent().SetTime(12); } [MenuItem("TestTime/realTime")] static void realTime() { GameObject.Find("Enviro 3").GetComponent().RealTime(); } //声音控制 [MenuItem("AudioManage/Mute")] static void Mute() { GameObject.Find("AudioManage").GetComponent().GlobalMute(); } [MenuItem("AudioManage/UnMute")] static void UnMute() { GameObject.Find("AudioManage").GetComponent().UnMute(); } //视角切换 [MenuItem("SwitchView/SwitchToWorkerView")] static void SwitchToWorkerView() { //禁用游戏对象改为禁用组件 GameObject.Find("Main Camera").GetComponent().enabled = false; GameObject.Find("Main Camera").GetComponent().enabled = false; GameObject.Find("Main Camera").GetComponent().enabled = false; foreach (Transform child in GameObject.Find("Worker").transform) { child.gameObject.SetActive(true); } for (int i = 0; i < GameObject.Find("ICONS").transform.childCount; i++) { GameObject.Find("ICONS").transform.GetChild(i).transform.localScale = Vector3.one * 0.5f;//工人视角下重置大小 } } [MenuItem("SwitchView/SwitchToFreeView")] static void SwitchToFreeView() { //禁用游戏对象改为禁用组件 GameObject.Find("Main Camera").GetComponent().enabled = true; GameObject.Find("Main Camera").GetComponent().enabled = true; GameObject.Find("Main Camera").GetComponent().enabled = true; foreach (Transform child in GameObject.Find("Worker").transform) { child.gameObject.SetActive(false); } } }