网易我的世界论坛

标题: 退出游戏重进后自定义molang的值会变成null [打印本页]

作者: SEDC当地法规和    时间: 2021-11-8 12:23
标题: 退出游戏重进后自定义molang的值会变成null
#注册molang变量
comp = clientApi.GetEngineCompFactory().CreateQueryVariable(clientApi.GetLevelId())
comp.Register('query.mod.haimian', 0.0)
#更改molang变量的值, 同一个实体
comp = clientApi.GetEngineCompFactory().CreateQueryVariable(entityId)
comp.Set('query.mod.haimian', 2.0)
result = comp.Get("query.mod.haimian") #result == 2.0
#退出游戏重进游戏后
result = comp.Get("query.mod.haimian") #result == 0

作者: SEDC当地法规和    时间: 2021-11-8 12:39
类似的还有修改实体的渲染控制器和材质, 退出游戏重进后就会还原
我不是在手机上测试的, 是在mcstudio打开的win10 for mcbe端测试的
作者: 果喵    时间: 2021-11-9 09:07
正常
作者: SEDC当地法规和    时间: 2021-11-9 11:44
谢谢
作者: 世纪工坊    时间: 2021-11-10 06:58
在设置的时候记录一下更改变量的实体的molang值,再次进入游戏统一设置一次。
作者: SEDC当地法规和    时间: 2021-11-10 10:40
谢谢, 我明白了




欢迎光临 网易我的世界论坛 (https://mc.netease.com/) Powered by Discuz! X3.3