太吾绘卷 脚本调试引擎

收藏人数:1135
点赞次数:2511
下载次数:4169
资源大小:55.55KB

资源介绍

暂无介绍


详细介绍

简单简介

在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汉化版 |

◕小莫◕的其他作品

  • 【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汉化版