2.6
This commit is contained in:
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/1.png
LFS
Normal file
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/1.png
LFS
Normal file
Binary file not shown.
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/10.png
LFS
Normal file
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/10.png
LFS
Normal file
Binary file not shown.
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/11.png
LFS
Normal file
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/11.png
LFS
Normal file
Binary file not shown.
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/12.png
LFS
Normal file
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/12.png
LFS
Normal file
Binary file not shown.
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/13.png
LFS
Normal file
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/13.png
LFS
Normal file
Binary file not shown.
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/14.png
LFS
Normal file
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/14.png
LFS
Normal file
Binary file not shown.
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/2.png
LFS
Normal file
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/2.png
LFS
Normal file
Binary file not shown.
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/3.png
LFS
Normal file
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/3.png
LFS
Normal file
Binary file not shown.
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/4.png
LFS
Normal file
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/4.png
LFS
Normal file
Binary file not shown.
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/5.png
LFS
Normal file
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/5.png
LFS
Normal file
Binary file not shown.
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/6.png
LFS
Normal file
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/6.png
LFS
Normal file
Binary file not shown.
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/7.png
LFS
Normal file
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/7.png
LFS
Normal file
Binary file not shown.
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/8.png
LFS
Normal file
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/8.png
LFS
Normal file
Binary file not shown.
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/9.png
LFS
Normal file
BIN
docs/mconline/20-玩法地图教程/第09章:DEBUG你的地图玩法并进行自测/images/9.png
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,46 @@
|
||||
---
|
||||
front: https://nie.res.netease.com/r/pic/20210730/ee109f39-8987-46e0-9fe7-40ebb23060fa.png
|
||||
hard: 进阶
|
||||
time: 20分钟
|
||||
---
|
||||
|
||||
# 使用编辑器的开发测试功能
|
||||
|
||||
<iframe src="https://cc.163.com/act/m/daily/iframeplayer/?id=6152bac9b647e504b523d39c" height="600" width="800" allow="fullscreen" />
|
||||
|
||||
|
||||
在开发的过程中,免不了发生各种奇怪的问题,而为了解决这些问题,我们需要先发现他们;在编辑器的作品框中有开发测试功能,我们可以点击进入到游戏中测试。
|
||||
|
||||

|
||||
|
||||
与游戏一起打开的还有脚本测试日志窗口,通过这个我们可以得到很多反馈,进而帮助我们判断问题。在开发测试的过程中,密切关注日志可以第一时间发现并解决BUG。
|
||||
|
||||

|
||||
|
||||
## 常规的Python报错处理
|
||||
|
||||
在python文件发生错误的时候,日志通常会发生报错,我们可以根据报错来排查和解决问题。
|
||||
|
||||
这是一个常规的python报错,倒数第二行,报错已经指出了问题所在,在404行的Create_Shop_UI函数中,最后一行也提示了问题:属性错误:FarmClientSystem工程中没有属性furniture_shop_item_button_tex
|
||||
|
||||

|
||||
|
||||
于是,我们找到FarmClientSystem中的Create_Shop_UI函数:
|
||||
|
||||
```python
|
||||
class FarmClientSystem(ClientSystem):
|
||||
|
||||
def __init__(self, namespace, systemName):
|
||||
super(FarmClientSystem, self).__init__(namespace, systemName)
|
||||
self.furniture_shop_item_button_text = [
|
||||
#···
|
||||
]
|
||||
# ···
|
||||
|
||||
def Create_Shop_UI(self,event):
|
||||
# ···
|
||||
# 404行,furniture_shop_item_button_text变量的名字写错(少了一个t)
|
||||
self.ui.item_button_text = self.furniture_shop_item_button_tex
|
||||
```
|
||||
|
||||
根据这个规律来排查问题,常规的python报错都可以很快的解决!
|
||||
@@ -0,0 +1,65 @@
|
||||
---
|
||||
front: https://nie.res.netease.com/r/pic/20210730/ee109f39-8987-46e0-9fe7-40ebb23060fa.png
|
||||
hard: 入门
|
||||
time: 15分钟
|
||||
---
|
||||
|
||||
# 使用JSON遇到的问题和解决方法
|
||||
|
||||
JSON文件出错的时候,可能会在进入游戏测试的时候就报错,或者成功进入游戏但是与错误相关的内容会消失,有的时候甚至会直接导致游戏崩溃。
|
||||
|
||||
最容易发生也是最致命的问题就是格式错误,常规的编辑器在发生错误的时候都会有提示,如:vscode:
|
||||
|
||||

|
||||
|
||||
一些在线的JSON格式校验网站也可以检测格式,非常方便:
|
||||
|
||||

|
||||
|
||||
其次就是在进入游戏时会弹出的报错窗口:
|
||||
|
||||

|
||||
|
||||
json的报错同样会带有一些问题的提示信息:“节点分析失败:netease_solit”,我们可以根据报错的信息找到问题所在;并且,json的报错一般都不只有一个,比如这个报错点击确定后还会再弹出一个新的报错:
|
||||
|
||||

|
||||
|
||||
“block parse errer:netease_blocks/connect_table.json”,这个报错就提示了具体的json文件,于是我们去寻找这个文件内的netease_solit节点:
|
||||
|
||||
```json
|
||||
{
|
||||
"format_version": "1.10.0",
|
||||
"minecraft:block": {
|
||||
"description": {
|
||||
"identifier": "farm:connect_table"
|
||||
},
|
||||
"components": {
|
||||
"minecraft:block_light_absorption":{
|
||||
"value": 0
|
||||
},
|
||||
"netease:render_layer": {
|
||||
"value": "alpha"
|
||||
},
|
||||
"netease:solit": { //报错的节点(名称错误,应该是netease:solid,所以引擎无法识别这个不存在的组件)
|
||||
"value": false
|
||||
},
|
||||
"netease:connection": {
|
||||
"blocks": ["farm:connect_table"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
这种弹窗报错可以按下ctrl+C复制,便于记录。
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
---
|
||||
front: https://nie.res.netease.com/r/pic/20210730/ee109f39-8987-46e0-9fe7-40ebb23060fa.png
|
||||
hard: 进阶
|
||||
time: 15分钟
|
||||
---
|
||||
|
||||
# 利用代码热更新提高开发效率
|
||||
|
||||
当我们在开发过程中遇到代码相关的问题时,不需要先退出游戏再进行修改,在游戏中修改代码并保存后点击一下脚本测试日志就可以看到“正在重载”,这是代码热更新在重载py文件,所以利用这个功能可以很好的提高开发效率。
|
||||
|
||||

|
||||
|
||||
如果是对一些贴图、模型进行修改,我们不得不重新启动**开发测试**的话,也有相对的解决方案:
|
||||
|
||||

|
||||
|
||||
我们不再像平时一样点击作品的开发测试,而是点击编辑器右上角工具箱中的MOD PC开发包打开客户端,进入后可以看到开发测试功能创建的存档,只需要在这里进入、退出即可,不用完全将游戏关闭再启动开发测试功能。
|
||||
|
||||

|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
---
|
||||
front: https://nie.res.netease.com/r/pic/20210730/ee109f39-8987-46e0-9fe7-40ebb23060fa.png
|
||||
hard: 入门
|
||||
time: 10分钟
|
||||
---
|
||||
|
||||
# 将作品上传至云端
|
||||
|
||||
在开发者内容管理平台点击**发布新资源**可以上传一个新作品,填入基本的信息并保存后,可以看到**自测**功能,点击就可以提交自测;
|
||||
|
||||
<img src="./images/11.png" alt="11" style="zoom:115%;" />
|
||||
|
||||
如果收到了邮件显示自测提交成功就可以啦。
|
||||
|
||||

|
||||
|
||||
## 下载自测包在手机上进行测试
|
||||
|
||||
点击开发者内容管理平台上方的**测试版启动器下载**,根据提示和教程在手机上下载测试软件。
|
||||
|
||||

|
||||
|
||||
下载好后打开软件并登录账号,就可以在资源中心找到刚才提交自测的作品,下载并进入到游戏中就可以实际测试啦!
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user