This commit is contained in:
boybook
2025-12-01 20:59:16 +08:00
parent 12738a142c
commit 760c2dd9ad
5535 changed files with 21070 additions and 2021 deletions

View File

@@ -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" />
在开发的过程中,免不了发生各种奇怪的问题,而为了解决这些问题,我们需要先发现他们;在编辑器的作品框中有开发测试功能,我们可以点击进入到游戏中测试。
![1](./images/1.png)
与游戏一起打开的还有脚本测试日志窗口通过这个我们可以得到很多反馈进而帮助我们判断问题。在开发测试的过程中密切关注日志可以第一时间发现并解决BUG。
![2](./images/2.png)
## 常规的Python报错处理
在python文件发生错误的时候日志通常会发生报错我们可以根据报错来排查和解决问题。
这是一个常规的python报错倒数第二行报错已经指出了问题所在在404行的Create_Shop_UI函数中最后一行也提示了问题属性错误FarmClientSystem工程中没有属性furniture_shop_item_button_tex
![3](./images/3.png)
于是我们找到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报错都可以很快的解决

View File

@@ -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
![4](./images/4.png)
一些在线的JSON格式校验网站也可以检测格式非常方便
![7](./images/7.png)
其次就是在进入游戏时会弹出的报错窗口:
![5](./images/5.png)
json的报错同样会带有一些问题的提示信息“节点分析失败netease_solit”我们可以根据报错的信息找到问题所在并且json的报错一般都不只有一个比如这个报错点击确定后还会再弹出一个新的报错
![6](./images/6.png)
“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复制便于记录。

View File

@@ -0,0 +1,20 @@
---
front: https://nie.res.netease.com/r/pic/20210730/ee109f39-8987-46e0-9fe7-40ebb23060fa.png
hard: 进阶
time: 15分钟
---
# 利用代码热更新提高开发效率
当我们在开发过程中遇到代码相关的问题时不需要先退出游戏再进行修改在游戏中修改代码并保存后点击一下脚本测试日志就可以看到“正在重载”这是代码热更新在重载py文件所以利用这个功能可以很好的提高开发效率。
![8](./images/8.png)
如果是对一些贴图、模型进行修改,我们不得不重新启动**开发测试**的话,也有相对的解决方案:
![9](./images/9.png)
我们不再像平时一样点击作品的开发测试而是点击编辑器右上角工具箱中的MOD PC开发包打开客户端进入后可以看到开发测试功能创建的存档只需要在这里进入、退出即可不用完全将游戏关闭再启动开发测试功能。
![10](./images/10.png)

View File

@@ -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%;" />
如果收到了邮件显示自测提交成功就可以啦。
![12](./images/12.png)
## 下载自测包在手机上进行测试
点击开发者内容管理平台上方的**测试版启动器下载**,根据提示和教程在手机上下载测试软件。
![13](./images/13.png)
下载好后打开软件并登录账号,就可以在资源中心找到刚才提交自测的作品,下载并进入到游戏中就可以实际测试啦!
![14](./images/14.png)