MeowmentDebugTool/Packages/com.bywaystudios.meowmentdebugtool/README.md
2026-02-03 10:32:06 +08:00

2.0 KiB
Raw Blame History

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 下的工具包文件夹