简单简介
在3DM Mod站下载太吾绘卷最新的太吾绘卷 脚本调试引擎 Mod,由◕小莫◕制作。◕小莫◕在我们的平台上分享了这个免费且高质量的游戏模组,让玩家们可以享受到更加丰富的游戏体验。快来3DM Mod站下载并尝试吧!
详细介绍
Mod作者: ◕小莫◕ Mod版本: 1.2 Mod大小: 55.55KB 更新时间: 2022-09-23 15:09:54 发布时间: 2022-09-22 01:53:40
详细说明
太吾绘卷脚本调试引擎
源码:https://github.com/GlossMod/ScriptEngine_TaiWu
主要功能
太吾绘卷已经官方支持Mod, 我觉得美中不足的地方就是脚本调试不太方便, 所以我写了这个调试引擎, 用来调试脚本.
以方便Mod开发者来调试自己的脚本
使用方法
- 将 "ScriptEngine" 解压到游戏目录的 "Mod"文件夹中
- 进入游戏后找到"模组选择"
- 启用"太吾绘卷 脚本调试器",然后应用
- 将你的脚本放入 "Mod/scirpts" 文件夹中
- 按F6会自动重新加载文件夹中的脚本
main
若要使用 ScriptEngine 来调试脚本,你需要在你的脚本中添加一个 main
类, 并继承 MonoBehaviour
类, 由于继承了 MonoBehaviour
类,所以 MonoBehaviour 的所有事件函数都可以使用, 例如 Start
Update
OnGUI
OnDisable
等等
例子
using System;
using HarmonyLib;
using UnityEngine;
namespace 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 键");
}
}
}
}
下面这个是游戏调用的方法
using 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;
namespace 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<main>();
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
- 初始发布
文件说明
暂无介绍
Mod截图
相关作品
【GMM】Gloss Mod Manager 一款综合性的现代化游戏模组管理器 | Cheat Engine (CE修改器) 7.5 汉化版 | 荒野大镖客2 线下内置修改器[RDR2 Native Trainer(RNT)] v0.951 | OpenIV 4.1版本 中文汉化版 | GTA5最强ENB(画质补丁)——REDUX_1.16 | Unity Mod 管理工具(Unity Mod Manager) 0.21.2汉化版 |