3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 14207|回复: 192
打印 上一主题 下一主题

[正式版Mod] 【3DM Mod站】《太吾绘卷(The Scroll Of Taiwu)》太吾绘卷 脚本调试引擎

  [复制链接]

345

主题

2万

帖子

21万

积分

3DM Mod组 组长

mod.3dmgame.com

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

贡献度
783
金元
2088028
积分
211995
精华
6
注册时间
2013-3-6

Mod站荣誉勋章3DM MOD站(白银)3DM MOD站(黄金)

跳转到指定楼层
主题
发表于 2022-9-22 01:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
太吾绘卷 脚本调试引擎
作者:◕小莫◕
版本: 1.0
游戏:太吾绘卷
下载
授权:本Mod由3DM作者『◕小莫◕』制作并发布,未经允许,禁止任何人以任何形式转载!
游客,如果您要查看本帖隐藏内容请回复
如果你对Mod制作感兴趣,可以考虑加入3DM Mod组
介绍:

太吾绘卷脚本调试引擎
源码:https://github.com/GlossMod/ScriptEngine_TaiWu
主要功能
太吾绘卷已经官方支持Mod, 我觉得美中不足的地方就是脚本调试不太方便, 所以我写了这个调试引擎, 用来调试脚本.

以方便Mod开发者来调试自己的脚本


使用方法
- 将 "ScriptEngine" 解压到游戏目录的 "Mod"文件夹中
- 进入游戏后找到"模组选择"
- 启用"太吾绘卷 脚本调试器",然后应用
- 将你的脚本放入 "Mod/scirpts" 文件夹中
- 按F6会自动重新加载文件夹中的脚本

main
若要使用 ScriptEngine 来调试脚本,你需要在你的脚本中添加一个 main 类, 并继承 MonoBehaviour 类, 由于继承了 MonoBehaviour 类,所以 MonoBehaviour 的所有事件函数都可以使用, 例如 Start Update OnGUI OnDisable 等等

例子
csharp
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 键");
            }
        }
    }
}


下面这个是游戏调用的方法
   
csharp
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游戏,
截图:





回复

使用道具 举报

0

主题

1182

帖子

1190

积分

游戏狂人

Rank: 6Rank: 6

贡献度
1
金元
11860
积分
1190
精华
0
注册时间
2009-4-20
舒服的沙发
发表于 2022-9-22 01:56 | 只看该作者
看看               
回复 支持 反对

使用道具 举报

16

主题

4535

帖子

4941

积分

游戏精英

Rank: 8Rank: 8

贡献度
8
金元
49088
积分
4941
精华
0
注册时间
2012-5-18
硬硬的板凳
发表于 2022-9-22 02:04 | 只看该作者
厉害了!先收藏,再回复!谢谢!好东西,拿走了,临走顶个贴感谢一下楼主!
回复 支持 反对

使用道具 举报

20

主题

5154

帖子

6049

积分

游戏精英

Rank: 8Rank: 8

贡献度
63
金元
57970
积分
6049
精华
0
注册时间
2012-2-5

滑稽[永久版]

冰凉的地板
发表于 2022-9-22 02:06 | 只看该作者
都要开始出手了吗...
回复 支持 反对

使用道具 举报

16

主题

877

帖子

1451

积分

游戏狂人

Rank: 6Rank: 6

贡献度
78
金元
11388
积分
1451
精华
0
注册时间
2013-1-9
5#
发表于 2022-9-22 02:10 | 只看该作者
感谢楼主分享
回复 支持 反对

使用道具 举报

3

主题

1077

帖子

1万

积分

骨灰玩家

Rank: 10Rank: 10Rank: 10

贡献度
515
金元
163520
积分
18412
精华
0
注册时间
2013-9-25

G胖の微笑3DM MOD站(白银)

6#
发表于 2022-9-22 02:15 | 只看该作者
66666666666
回复 支持 反对

使用道具 举报

3

主题

601

帖子

572

积分

高级玩家

Rank: 4

贡献度
2
金元
5644
积分
572
精华
0
注册时间
2012-2-11
7#
发表于 2022-9-22 02:30 | 只看该作者
566456465
回复 支持 反对

使用道具 举报

20

主题

297

帖子

587

积分

高级玩家

Rank: 4

贡献度
30
金元
4668
积分
587
精华
0
注册时间
2013-7-30
8#
发表于 2022-9-22 02:41 | 只看该作者
这个有啥用的呀?
回复 支持 反对

使用道具 举报

19

主题

966

帖子

1162

积分

游戏狂人

Rank: 6Rank: 6

贡献度
21
金元
10777
积分
1162
精华
0
注册时间
2013-2-20
9#
发表于 2022-9-22 02:42 | 只看该作者

回复 支持 反对

使用道具 举报

4

主题

320

帖子

386

积分

高级玩家

Rank: 4

贡献度
4
金元
3700
积分
386
精华
0
注册时间
2013-5-1
10#
发表于 2022-9-22 02:43 | 只看该作者
牛逼牛逼
回复 支持 反对

使用道具 举报

37

主题

1663

帖子

1950

积分

游戏狂人

Rank: 6Rank: 6

贡献度
57
金元
17223
积分
1950
精华
0
注册时间
2008-8-5
11#
发表于 2022-9-22 03:04 | 只看该作者
“艹,你们游戏玩家不睡觉的嘛?”
回复 支持 反对

使用道具 举报

3

主题

267

帖子

328

积分

高级玩家

Rank: 4

贡献度
0
金元
3284
积分
328
精华
0
注册时间
2022-9-1
12#
发表于 2022-9-22 03:10 | 只看该作者
谢谢分享~谢谢分享~
回复 支持 反对

使用道具 举报

0

主题

163

帖子

229

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
2286
积分
229
精华
0
注册时间
2016-2-27
13#
发表于 2022-9-22 03:13 | 只看该作者
谢谢楼主!!!!!!!!!!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

0

主题

218

帖子

264

积分

高级玩家

Rank: 4

贡献度
0
金元
2638
积分
264
精华
0
注册时间
2015-6-4
14#
发表于 2022-9-22 03:13 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

34

帖子

34

积分

初级玩家

Rank: 2

贡献度
0
金元
340
积分
34
精华
0
注册时间
2021-7-19
15#
发表于 2022-9-22 03:37 | 只看该作者
111111111111111111111111
回复 支持 反对

使用道具 举报

18

主题

1311

帖子

1702

积分

游戏狂人

Rank: 6Rank: 6

贡献度
47
金元
15144
积分
1702
精华
0
注册时间
2011-2-22
16#
发表于 2022-9-22 03:44 | 只看该作者
三百九十九,如果您要查看本帖隐藏内容请回复
回复 支持 反对

使用道具 举报

1

主题

210

帖子

315

积分

高级玩家

Rank: 4

贡献度
6
金元
2905
积分
315
精华
0
注册时间
2020-7-11
17#
发表于 2022-9-22 03:48 | 只看该作者
666666666666666666666666666
回复 支持 反对

使用道具 举报

2

主题

1548

帖子

1806

积分

游戏狂人

Rank: 6Rank: 6

贡献度
21
金元
17215
积分
1806
精华
0
注册时间
2008-3-2
18#
发表于 2022-9-22 03:48 | 只看该作者
楼主太棒了!我先下为敬!楼主一生平安!好人一生平安!
回复 支持 反对

使用道具 举报

0

主题

413

帖子

534

积分

高级玩家

Rank: 4

贡献度
0
金元
5336
积分
534
精华
0
注册时间
2013-8-26
19#
发表于 2022-9-22 03:51 | 只看该作者
不能把v那边
回复 支持 反对

使用道具 举报

0

主题

697

帖子

960

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
9595
积分
960
精华
0
注册时间
2015-1-19
20#
发表于 2022-9-22 03:51 | 只看该作者
6666666666
回复 支持 反对

使用道具 举报

0

主题

668

帖子

513

积分

高级玩家

Rank: 4

贡献度
0
金元
5129
积分
513
精华
0
注册时间
2014-3-8

2026年3DM官方水友

21#
发表于 2022-9-22 04:07 | 只看该作者
..........................................
回复 支持 反对

使用道具 举报

0

主题

527

帖子

581

积分

高级玩家

Rank: 4

贡献度
0
金元
5809
积分
581
精华
0
注册时间
2019-5-23
22#
发表于 2022-9-22 04:08 | 只看该作者
感谢分享
回复 支持 反对

使用道具 举报

0

主题

183

帖子

194

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1942
积分
194
精华
0
注册时间
2019-8-26
23#
发表于 2022-9-22 04:45 | 只看该作者
研究研究
回复 支持 反对

使用道具 举报

0

主题

339

帖子

425

积分

高级玩家

Rank: 4

贡献度
0
金元
4245
积分
425
精华
0
注册时间
2016-7-8
24#
发表于 2022-9-22 05:36 | 只看该作者
大佬辛苦了,感谢大佬
回复 支持 反对

使用道具 举报

2

主题

1377

帖子

1912

积分

游戏狂人

Rank: 6Rank: 6

贡献度
2
金元
19035
积分
1912
精华
0
注册时间
2016-5-24
25#
发表于 2022-9-22 06:31 | 只看该作者
回复 支持 反对

使用道具 举报

3

主题

836

帖子

949

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
9493
积分
949
精华
0
注册时间
2010-4-2
26#
发表于 2022-9-22 06:44 来自手机 | 只看该作者
66666666666666
回复 支持 反对

使用道具 举报

0

主题

72

帖子

78

积分

初级玩家

Rank: 2

贡献度
0
金元
781
积分
78
精华
0
注册时间
2021-6-25
27#
发表于 2022-9-22 06:46 来自手机 | 只看该作者
66666666666
回复 支持 反对

使用道具 举报

0

主题

428

帖子

572

积分

高级玩家

Rank: 4

贡献度
0
金元
5722
积分
572
精华
0
注册时间
2016-7-25
28#
发表于 2022-9-22 06:50 | 只看该作者
66666666666666
回复 支持 反对

使用道具 举报

0

主题

167

帖子

168

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1684
积分
168
精华
0
注册时间
2018-10-23
29#
发表于 2022-9-22 06:57 | 只看该作者
66666666666666666666666
回复 支持 反对

使用道具 举报

2

主题

587

帖子

1285

积分

游戏狂人

Rank: 6Rank: 6

贡献度
21
金元
12012
积分
1285
精华
0
注册时间
2013-2-8
30#
发表于 2022-9-22 07:25 | 只看该作者
楼主太棒了!我先下为敬!你说的观点我也很支持!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-15 05:40 , Processed in 0.360890 second(s), 16 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表