本帖最后由 复读机读复读机 于 2023-8-30 11:21 编辑
口袋方舟V0.26版本发布啦!
关于新版本具体的细节,可以在更新文档中查看
那么在新版本里面有哪些需要注意的事项以及刚打开工程报错了怎么办呢
让我们一起看看更新之后的操作说明吧
口袋方舟v0.26新增了严格编译模式,在编译脚本会有检测:
- deprecated检测(过时功能的检测):这个检测能够提示你使用了已经过时的API,并给出相应的替代方案。只是提醒该功能可能会在未来的版本中移除或改变,不会导致编译失败,可以选择直接跳过。在提示中会如下图以黄色图标显示:
- 语法检测:严格模式对代码中的语法进行更加严格的检查,帮助你发现一些潜在问题和常见错误。如果发现这类问题,编译器将会报告错误,并阻止代码的编译,便于提早发现并修复这些问题。
- 类型检测:严格模式将执行更加严谨的类型检查,包括强制进行变量赋值、方法参数校验等。这样可以防止类型安全性问题,提高代码的可靠性和稳定性
- 非法操作检测:严格模式将禁止一些不合法或风险较大的操作,例如未经初始化的局部变量访问、精度损失的数值转换以及使用eval函数等操作会被检测出来并且报错,以避免运行时出现异常或意外结果。在非法操作检测中会出现循环引用警告,报警如图:
警告的原因是工程中两个或多个模块之间存在相互依赖的情况,形成了一个循环。循环依赖会导致在编译阶段可能无法正确解析模块,在后续的编码中可以使用事件监听或者加入模块之间的中间层来尽量避免出现循环依赖。如果是当前工程下出现了循环依赖警告,可以选择跳过该警告(该警告只是作为代码安全性的提醒,不会影响程序的运行),或者通过重构模块来解决报警。
严格编译模式可以提供更高的语法检查、类型安全和代码质量,当我们打开工程时编辑器会帮我们检查代码中的问题并且提示。
如果在打开工程时报错,可以在
中找到解决方法哦
使用同步创建资源的时候需要先加载资源,否则资源创建将失效。 当我们在运行游戏的时候出现了动态加载的物品丢失的情况,需要考虑有没有以下的情况哦: Core.GameObject.spawn({guid:"123"});//资源同步创建,但是之前未预加载
可以将需要预加载的资源直接拖到预先加载一栏,如图:
//直接异步创建
let prefab = await Core.GameObject.asyncSpawn({guid:"123"});
//此步将需要的资源预加载
await AssetUtil.asyncDownloadAsset("需要预加载的资源");
let prefab = Core.GameObject.spawn({guid:"123"});
以上就是口袋方舟V0.26版本的注意事项和解决方案啦
感谢创作者们的大力支持
|