Files
3d-fengji/Assets/Editor/DebugTools.cs
2026-05-20 17:05:47 +08:00

123 lines
3.3 KiB
C#

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<WeatherAndTime>().Sunny();
}
[MenuItem("TestWeather/Sprinkle")]
static void Sprinkle()
{
GameObject.Find("Enviro 3").GetComponent<WeatherAndTime>().Sprinkle();
}
[MenuItem("TestWeather/ModerateRain")]
static void ModerateRain()
{
GameObject.Find("Enviro 3").GetComponent<WeatherAndTime>().ModerateRain();
}
[MenuItem("TestWeather/HeavyRain")]
static void HeavyRain()
{
GameObject.Find("Enviro 3").GetComponent<WeatherAndTime>().HeavyRain();
}
[MenuItem("TestWeather/Storm")]
static void Storm()
{
GameObject.Find("Enviro 3").GetComponent<WeatherAndTime>().Storm();
}
[MenuItem("TestWeather/Snow")]
static void Snow()
{
GameObject.Find("Enviro 3").GetComponent<WeatherAndTime>().Snow();
}
[MenuItem("TestWeather/Cloudy")]
static void Cloudy()
{
GameObject.Find("Enviro 3").GetComponent<WeatherAndTime>().Cloudy();
}
//切换时间
[MenuItem("TestTime/TwoOcloak")]
static void TwoOcloak()
{
GameObject.Find("Enviro 3").GetComponent<WeatherAndTime>().SetTime(2);
}
[MenuItem("TestTime/TwelveOcloak")]
static void TwelveOcloak()
{
GameObject.Find("Enviro 3").GetComponent<WeatherAndTime>().SetTime(12);
}
[MenuItem("TestTime/realTime")]
static void realTime()
{
GameObject.Find("Enviro 3").GetComponent<WeatherAndTime>().RealTime();
}
//声音控制
[MenuItem("AudioManage/Mute")]
static void Mute()
{
GameObject.Find("AudioManage").GetComponent<Mute>().GlobalMute();
}
[MenuItem("AudioManage/UnMute")]
static void UnMute()
{
GameObject.Find("AudioManage").GetComponent<Mute>().UnMute();
}
//视角切换
[MenuItem("SwitchView/SwitchToWorkerView")]
static void SwitchToWorkerView()
{
//禁用游戏对象改为禁用组件
GameObject.Find("Main Camera").GetComponent<Camera>().enabled = false;
GameObject.Find("Main Camera").GetComponent<ControlMoving>().enabled = false;
GameObject.Find("Main Camera").GetComponent<DoubleClickToFocus>().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<Camera>().enabled = true;
GameObject.Find("Main Camera").GetComponent<ControlMoving>().enabled = true;
GameObject.Find("Main Camera").GetComponent<DoubleClickToFocus>().enabled = true;
foreach (Transform child in GameObject.Find("Worker").transform)
{
child.gameObject.SetActive(false);
}
}
}