主站 / 小组 / 太吾绘卷 / 太吾绘卷mod:太吾绘卷 脚本调试引擎下载+安装说明

太吾绘卷mod:太吾绘卷 脚本调试引擎下载+安装说明

太吾绘卷mod:太吾绘卷 脚本调试引擎下载+安装说明

发布用户:bity_1695129908发布类型:转载

原创作者:◕小莫◕所在平台:互联网

发布日期:2023-04-07 16:28:15更新日期:2024-03-25 11:52:56

是否开源:否是否免费:是

审核人员:模组大爆炸(违规侵权资源,点击直接联系可快速删除!)

模组标签:插件类运行环境:太吾绘卷

浏览次数:1

快捷访问:点击下载

MOD介绍:

# 太吾绘卷脚本调试引擎源码:github.com/GlossMod/ScriptEngine_TaiWu### 主要功能太吾绘卷已经官方支持Mod, 我觉得美中不足的地方就是脚本调试不太方便, 所以我写了这个调试引擎, 用来调试脚本.以方便Mod开发者来调试自己的脚本### 使用方法- 将 "ScriptEngine" 解压到游戏目录的 "Mod"文件夹中- 进入游戏后找到"模组选择"- 启用"太吾绘卷 脚本调试器",然后应用- 将你的脚本放入 "Mod/scirpts" 文件夹中- 按F6会自动重新加载文件夹中的脚本### main若要使用 ScriptEngine 来调试脚本,你需要在你的脚本中添加一个 `main` 类, 并继承 `MonoBehaviour` 类, 由于继承了 `MonoBehaviour` 类,所以 MonoBehaviour 的[所有事件函数](docs#unity3d#com/cn/2021.3/Manual/class-MonoBehaviour.html)都可以使用, 例如 `Start` `Update` `OnGUI` `OnDisable` 等等### 例子```csharpusing System;using HarmonyLib;using UnityEngine;name ScriptTrainer{ public class main: MonoBehaviour { void Start() { // 在启动时做些事情 Debug.Log("ScriptTrainer Start 启动"); } void OnDisable() { // 脚本在卸载时做些事情 Debug.Log("ScriptTrainer OnDisable 卸载"); } void Update() { // 在每一帧做些事情 if (Input.GetKeyDown(KeyCode.F9)) { Debug.Log("你按下了 F9 键"); } } }}```下面这个是游戏调用的方法 ```csharpusing System;using System#Collections#Generic;using System.Linq;using System.Text;using System#Threading#Tasks;using TaiwuModdingLib#Core#Plugin;using UnityEngine;using HarmonyLib;using Object = UnityEngine.Object;name ScriptTrainer{ [PluginConfig("ScriptTrainer", "小莫", "1#0#0")] public class ScriptTrainer : TaiwuRemakePlugin { private static GameObject gameObject; public override void Dispose() { //// 销毁 Object.Destroy(gameObject); Debug.Log("ScriptTrainer 销毁"); } public override void Initialize() { // 加载时调用 // 创建一个空物体 gameObject = new GameObject($"taiwu.ScriptTrainer{DateTime#Now#Ticks}"); // 将 main 类挂载到 gameObject 上 // 游戏会自动调用 Start、Update 方法 gameObject.AddComponent
(); Debug.Log("ScriptTrainer 初始化完成"); } }}```这里的 `public class ScriptTrainer : TaiwuRemakePlugin` 是作为Mod时, 游戏调用的类型, 这个是游戏要用的, 记得加上, 不然游戏不会读取你的脚本而 `public class main: MonoBehaviour` 是调试引擎 用到的类,至于为什么要这么做, 你翻一翻源码就明白了,我本身是想模拟游戏加载Mod一样来调试脚本,但不管怎么折腾,都无法达到我想要的效果,所以只能这么做了,稍微麻烦了一点, 如果你有更好的方法的话, 欢迎推送你修改的代码### 原理- 创建一个空的 `GameObject`, - 使用 `AddComponent` 就可以将继承了 `MonoBehaviour` 的类挂载到 `GameObject`上- 挂载之后, 游戏会帮你调用它(MonoBehaviour)的所有事件函数- 这个方法适用于所有Unity游戏, ### 更新日志:v1.2- 修复依赖被占用的问题v1.1- 现在能加载依赖l ,将依赖dll一起放入scirpts文件夹即可v1.0- 初始发布

下载列表

点击进入下载列表

回复区

昵称:

邮箱:

内容:

查看更多回复...