Files
netease-modsdk-wiki/docs/mcguide/20-玩法开发/12-可视化编程/10-新版逻辑编辑器使用说明/55-错误解决.md
2025-03-17 13:24:39 +08:00

43 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 错误解决
一般情况下由于我们对蓝图做出了诸多的连接限制使用蓝图很少会出现语法错误但是仍然可能出现一些逻辑上的错误当出现错误bug的时候你就需要用到一些简单的技巧来排查和解决这些错误。
与模组SDK的代码编程类似我们没有提供单步调试的功能你只能通过观察日志的方式来解决bug。
## 打印信息
打印print在大部分情况下都是你最好的伙伴出现任何费解的问题都可以通过打印看一下当前的情况。
目前我们支持一种简单的打印:打印信息,以及三种复杂的打印方式:调试,错误和消息日志。将这些节点如下图连接好,并且填上相应的信息,然后点击运行。
![image-20211103214353278](./images/image-20211103213847820.png)
运行后,你可以在脚本测试日志里看到如下的信息。将你认为有问题的值连接到打印节点的信息处即可将他们打印出来。
![image-20211103215513698](./images/image-20211103215513698.png)
如下图我们可以将玩家发送的信息和玩家id同时打印出来。
![image-20211110105959120](./images/image-20211110105139129.png)
下图即输入黑曜石之后的打印结果。
![image-20211110110938554](./images/image-20211110110938554.png)
Python的大部分变量都是可以打印的包括数字字典甚至是零件和预设对象你可以直接打印“获取自身”的返回节点试一下。
## 详细调试日志
有时,如果懒得打印,或者没有特别的打印需求,可以直接点击觉得有问题的节点,并勾选详细调试日志,如果这个节点被正确的跑到了,那么会在日志里显示节点执行的详细信息。
![image-20211110111335551](./images/image-20211110111335551.png)
下图就是这个节点的详细信息,我们只需要关注黄框内的基础信息:
- apiName是哪个接口与这个节点的英文名称对应可以在节点的属性面板找到
- portData字典显示你传入的所有参数
- constants也是参数但只显示你在节点直接输入的参数
![image-20211110112352851](./images/image-20211110112352851.png)