58 lines
1.4 KiB
Markdown
58 lines
1.4 KiB
Markdown
# 预设调试
|
||
|
||
前面我们已经学习了预设坐标变换的相关内容,这一小节我们将介绍如何在运行时调试MOD里的各种预设和零件。
|
||
|
||
|
||
|
||
## 添加调试器
|
||
|
||
通过预设编辑器=>菜单栏=>创建预设=>模板预设=>调试器可以内置一个预设调试器
|
||
|
||

|
||
|
||
|
||
|
||
## 调试指令
|
||
|
||
该预设提供了如下指令:
|
||
|
||
- **preset server**
|
||
|
||
打印所有服务端预设概要信息
|
||
|
||

|
||
|
||
- **preset client**
|
||
|
||
打印所有客户端预设概要信息
|
||
|
||
- **preset server id**
|
||
|
||
打印服务端指定ID的预设概要信息
|
||
|
||

|
||
|
||
- **preset client id**
|
||
|
||
打印客户端指定ID的预设概要信息
|
||
|
||
- **preset server func**
|
||
|
||
在服务端执行调试器零件里的指定函数名称为func的函数,如preset server test
|
||
|
||
结合前面查询到的预设名称与ID,利用MCStudio的热更功能,可以在运行时对预设进行简单的调试
|
||
|
||
```python
|
||
def test(self):
|
||
# 替换你要调试的对象ID
|
||
objId = 6
|
||
print("test isClient: %s" % self.isClient)
|
||
obj = self.GetManager().getGameObjectById(objId)
|
||
if obj:
|
||
# 写点调试代码
|
||
print(obj.GetWorldPosition())
|
||
```
|
||
|
||
- **preset client func**
|
||
|
||
在客户端执行调试器零件里的指定函数名称为func的函数 |