|
|
||
|---|---|---|
| .. | ||
| Documentation | ||
| Editor | ||
| Runtime | ||
| Samples~ | ||
| CHANGELOG.md | ||
| CHANGELOG.md.meta | ||
| Documentation.meta | ||
| Editor.meta | ||
| package.json | ||
| package.json.meta | ||
| README.md | ||
| README.md.meta | ||
| Runtime.meta | ||
MeowMent Debug Tool
Unity 运行时调试工具。
目录
给策划
点击屏幕左侧蓝色浮窗打开调试窗口。
参数查看 - 查看设备信息、系统信息,可复制
自定义按钮 - 执行调试功能(清空数据、添加道具等)
开关 - 功能开关控制(开启/关闭某些功能)
数值 - 数值调整(通过滑块和输入框调整整数值)
控制台 - 查看日志、过滤、堆栈信息
设置 - 调整分辨率
四指点击屏幕是隐藏和现实Debugger工具
给客户端
在游戏启动时初始化:
using MeowmentDebugTool;
using TMPro;
void Start()
{
#if MEOWMENT_DEBUG_TOOL
UniversalDebugTool.Init();
UniversalDebugTool.SetSDFFont(customFont); // 可选,设置中文字体
#endif
}
给服务端
用 [DebugButton] 特性标记静态方法自动生成按钮:
public static class DebugFunctions
{
[DebugButton("分组1","清空数据")]
private static void ClearData()
{
PlayerPrefs.DeleteAll();
}
// 设置按钮颜色 (r, g, b)
[DebugButton("分组1","添加金币", 0.2f, 0.8f, 0.2f)]
private static void AddCoins()
{
PlayerData.Coins += 1000;
}
// 复选框开关,方法必须接收bool参数
[DebugCheckBox("无敌模式", 1f, 0.5f, 0f)]
private static void ToggleGodMode(bool isOn)
{
Player.IsInvincible = isOn;
}
// 数值调整,方法必须接收int参数
// 参数:显示名称, 最小值, 最大值, 默认值, r, g, b
[DebugValue("玩家等级", 1, 100, 50, 0f, 0.8f, 1f)]
private static void SetPlayerLevel(int level)
{
Player.Level = level;
}
}
常见问题
字体显示方块? 调用 SetSDFFont() 设置中文字体
按钮不显示? 检查方法是否为 static 且有 [DebugButton] 特性
如何移除? 删除 Packages 下的工具包文件夹