Unity真机Log工具 SRDebugger使用记录,GM布局管理

SRDebugger

  • 官方文档
    • 安装及初始化
    • 常用设置选项
    • 布局选项
    • 快捷键选项
    • 高级设置
  • 使用
    • GM工具案例
    • 常用特性
    • GM分组排序
    • GM固定页签

官方文档

文档: https://www.stompyrobot.uk/tools/srdebugger/documentation/
插件地址: https://assetstore.unity.com/packages/tools/gui/srdebugger-console-tools-on-device-27688

安装及初始化

导入Package后,可以通过设置调整自动启用或通过代码启用

Disabled 勾选这个选项时,SRDebugger 会在`SRDebug.Init()` 调用时启用。
使用这种方式,可以灵活运用宏或自己项目的配置决定是否开启。
Automatic 勾选这个选项时,SRDebugger 会自动启用

 

常用设置选项

Trigger Model 用于设置界面入口可用场景

Enabled: 始终可用
Mobile Only: 仅移动设备可用
Off: 关闭
Development Builds Only: 测试包可用
Trigger Behaviour 用于设置打开入口的手势

Triple Tap: 连点3次
Triple AndHole: 长按
Double Tap: 连点2次
Error Notification 是否推送错误报告
Default Tab 打开界面时默认显示的切页
Require Entry Code 设置一个密码,首次进入当前界面需要输入密码(类似加个权限控制)

 

布局选项

这个切页是用来设置各个界面布局,最常用的就是EntryTrigger,用于调整入口按钮位置,以防和游戏中的功能按钮重叠

快捷键选项

这个切页是用来设置组合快捷键

高级设置

Collapse Log Entries 是否折叠Log
Rich Text in Console 是否使用富文本
Max Console Entries 最多保留多少条日志信息
TransParent Background 背景是否透明
UI Scale 显示UI的缩放值,可以防止过小看不清
Enabled Tabs 显示哪些切页

使用

先从最常用的开始

GM工具案例

GM工具写在SROptions.cs脚本中,SROptions是一个Partial 的类,创建一个c#脚本SROptions.GM,内容如下

public partial class SROptions{private int _goldCount = 0;[Category("GM-03 <color=red>常用</color>"),NumberRange(0,1000000000000),Increment(10000000),Sort(2), DisplayName("金币数量")]public int GoldCount{get{_goldCount = xxxx.GetRes(e_Res.Gold);return _goldCount;}set{_goldCount = value;ResID = (int)e_Res.Gold;ResCount = _goldCount;//todo  你要执行的GM逻辑}}[Category("GM-01 <color=red>GM</color>"),Sort(3), DisplayName("增加体力")]public void AddEnergy(){//todo  你要执行的GM逻辑}}

如上图和代码,可以使用属性或方法添加自己需要的GM
 

常用特性

[Category("GM-03")] GM分组,
[DisplayName("金币数量")] 自定义属性或方法显示的名字,如果不使用该特性,默认显示属性名/方法名
[Sort(0)] 分组内部的排序
[NumberRange(0,1000000000000)] 用于限制数值属性范围,使用时请注意int范围
[Increment(10000000)] 数值属性左右按键每次变更的数字

注:属性和方法需要使用public才能正确在面板上显示

 

GM分组排序

如图GM显示数据在脚本OptionsTabController中,存储用的Dictionary且未排序,根据字符串首字母做排序,方便管理和使用.
使用以下代码替换上面的foreach

	  var keys = sortedOptions.Keys.ToList();keys.Sort();for (var i = 0; i < keys.Count; i++){var value = sortedOptions[keys[i]];if(value.Count == 0) continue;hasCreated = true;CreateCategory(keys[i], value);}

 

GM固定页签

先勾选钉子按钮

然后选择想要固定的工具签

返回可以发现工具已被固定到右下角

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/611852.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构及单链表例题(下)

上次我们已经了解了单链表的数据结构定义以及创建单链表的两种方法,这节介绍几道例题. 文章目录 前言 一、已知L为带头结点的单链表,请依照递归思想实现下列运算 二、单链表访问第i个数据节点 三、在第i个元素前插入元素e 四、删除第i个结点 五、查找带头结点单链表倒数第…

TS 36.322 V12.0.0-过程

​本文的内容主要涉及TS 36.322&#xff0c;版本是C00&#xff0c;也就是V12.0.0。

构建安全可靠的系统:第十一章到第十五章

第三部分&#xff1a;实现系统 原文&#xff1a;Part III. Implementing Systems 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 一旦您分析并设计了您的系统&#xff0c;就该是实现计划的时候了。在某些情况下&#xff0c;实现可能意味着购买现成的解决方案。第十一章…

QT第1天

题目&#xff1a;点击按钮改变文字 需要增加一个count属性&#xff0c;并且只需要定义槽&#xff0c;信号函数已经内置好了 //widget.h#ifndef WIDGET_H #define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Wi…

[C++]多态

目录 C多态&#xff1a;&#xff1a; 多态的概念 多态的定义及实现 多态的构成条件 虚函数 虚函数的重写 虚函数重写的特例 C11 override和final 重载、重写重定义的对比 抽象类 概念 接口继承和实现继承 多态的原理 虚函数表 多态的原理 动态绑定和静态绑定 单继承和…

拥抱Guava之字符串操作

Guava字符串操作 在Java开发的道路上&#xff0c;我们经常会面临各种各样的字符串处理任务&#xff0c;从简单的判空到复杂的拆分和连接操作。为了简化这些常见但有时繁琐的任务&#xff0c;Google推出了一款强大的Java库——Guava。Guava不仅为我们提供了丰富的集合工具&…

python线程池提交任务

1. 线程池参数设置 CPU数量&#xff1a;N线程池的核心线程数量 IO密集型的话&#xff0c;一般设置为 2 * N 1&#xff1b; CPU密集型的话&#xff0c;一般设置为 N 1 或者 使用进程池。线程池的最大任务队列长度 &#xff08;线程池的核心线程数 / 单个任务的执行时间&#…

LeetCode 84:柱状图中的最大矩形

一、题目描述 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 示例 1: 输入&#xff1a;heights [2,1,5,6,2,3] 输出&#xff1a;10 解释&#xff1a…

Jmeter+ant+Jenkins 接口自动化框架完整版

接口自动化测试单有脚本是不够的&#xff0c;我们还需要批量跑指定接口&#xff0c;生成接口运行报告&#xff0c;定位报错接口&#xff0c;接口定时任务&#xff0c;邮件通知等功能。批量跑指定接口&#xff1a;我们可以利用ant批量跑指定目录下的Jmeter脚本生成接口运行报告&…

vue3基础类型和引用类型,和store的使用

案例一&#xff1a; 如果我在store创建一个变量&#xff0c;是读取缓存key为name的数据&#xff0c; store.name 默认值是张三 # 声明一个变量 const title ref(store.name) # 然后修改title.value "李四"&#xff0c; # 问&#xff1a;打印store.name&#xff0…

怎么投稿各大媒体网站?

怎么投稿各大媒体网站&#xff1f;这是很多写作者及自媒体从业者经常面临的问题。在信息爆炸的时代&#xff0c;如何将自己的文章推送到广大读者面前&#xff0c;成为了一个不可避免的挑战。本文将为大家介绍一种简单有效的投稿方法——媒介库发稿平台发稿&#xff0c;帮助大家…

5,sharding-jdbc入门-sharding-jdbc广播表

执行sql #在数据库 user_db、order_db_1、order_db_2中均要建表 CREATE TABLE t_dict (dict_id BIGINT (20) NOT NULL COMMENT 字典id,type VARCHAR (50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 字典类型,code VARCHAR (50) CHARACTER SET utf8 COLLAT…

国产AI工具钉钉AI助理:开启个性化助手服务的新篇章

钉钉AI助理是钉钉平台的一项功能&#xff0c;它可以根据用户的需求提供个性化的AI助手服务。用户可以在AI助理页面一键创建个性化的AI助理&#xff0c;如个人的工作AI助理、旅游AI助理、资讯AI助理等。企业也可以充分使用企业所沉淀的知识库和业务数据&#xff0c;在获得授权后…

C#入门篇(一)

变量 顾名思义就是变化的容器&#xff0c;即可以用来存放各种不同类型数值的一个容器 折叠代码 第一步&#xff1a;#region 第二步&#xff1a;按tab键 14种数据类型 有符号的数据类型 sbyte&#xff1a;-128~127 short&#xff1a;-32768~32767 int&#xff1a;-21亿多~21亿多…

pom依赖相关

一、创建可执行jars&#xff1a; 1、可执行jars&#xff1a;可执行 jars&#xff08;有时称为“fat jars”&#xff09;是包含已编译类以及代码需要运行的所有 jar 依赖项的存档。 2、方法&#xff1a;pom中添加spring-boot-maven-plugin&#xff0c;可将项目打包成可执行jar…

CHS_01.2.1.1+2.1.3+进程的概念、组成、特征

CHS_01.2.1.12.1.3进程的概念、组成、特征 进程进程的概念 进程的组成——PCB进程的组成——PCB进程的组成——程序段、数据段知识滚雪球&#xff1a;程序是如何运行的&#xff1f;进程的组成进程的特征 知识回顾与重要考点 从这个小节开始 我们会正式进入第二章处理机管理相关…

封装动画函数

文章目录 需求分析确定参数确定属性值具体实现简单扩展 需求分析 在 css 中&#xff0c;如果要给一个元素设置动画&#xff0c;就要改变一个css属性&#xff0c;也是一个值到另外一个值的变化&#xff0c;但是放入到我们这里的动画函数里面&#xff0c;我是不知道是具体要用到…

STK 特定问题建模(五)频谱分析(第二部分)

文章目录 简介三、链路分析3.1 星地链路干扰分析3.2 频谱分析 简介 本篇对卫星通信中的频谱利用率、潜在干扰对频谱的影响进行分析&#xff0c;以LEO卫星信号对GEO通信链路影响为例&#xff0c;分析星地链路频谱。 建模将从以下几个部分开展&#xff1a; 1、GEO星地通信收发机…

Java接口的解析

在 Java 中&#xff0c;接口&#xff08;Interface&#xff09;是一种抽象类型&#xff0c;用于定义一组相关方法的契约。接口只包含方法的签名&#xff0c;而没有方法的实现。实现接口的类必须提供接口中定义的方法的具体实现。 以下是对 Java 接口的解析&#xff1a; 这只是…

springboot常用扩展点

当涉及到Spring Boot的扩展和自定义时&#xff0c;Spring Boot提供了一些扩展点&#xff0c;使开发人员可以根据自己的需求轻松地扩展和定制Spring Boot的行为。本篇博客将介绍几个常用的Spring Boot扩展点&#xff0c;并提供相应的代码示例。 1. 自定义Starter(面试常问) Sp…