[官方公告] 更新公告|口袋方舟编辑器v0.26更新说明①

[复制链接]
1571 |2
复读机读复读机 发表于 2023-8-29 13:28:41 | 显示全部楼层 |阅读模式
本帖最后由 复读机读复读机 于 2023-8-30 11:21 编辑

口袋方舟V0.26版本发布啦!




关于新版本具体的细节,可以在更新文档中查看


那么在新版本里面有哪些需要注意的事项以及刚打开工程报错了怎么办呢
让我们一起看看更新之后的操作说明吧

口袋方舟v0.26新增了严格编译模式,在编译脚本会有检测

  • deprecated检测(过时功能的检测):这个检测能够提示你使用了已经过时的API,并给出相应的替代方案。只是提醒该功能可能会在未来的版本中移除或改变,不会导致编译失败,可以选择直接跳过。在提示中会如下图以黄色图标显示:
       1.jpg
  • 语法检测:严格模式对代码中的语法进行更加严格的检查,帮助你发现一些潜在问题和常见错误。如果发现这类问题,编译器将会报告错误,并阻止代码的编译,便于提早发现并修复这些问题。

  • 类型检测:严格模式将执行更加严谨的类型检查,包括强制进行变量赋值、方法参数校验等。这样可以防止类型安全性问题,提高代码的可靠性和稳定性

  • 非法操作检测:严格模式将禁止一些不合法或风险较大的操作,例如未经初始化的局部变量访问、精度损失的数值转换以及使用eval函数等操作会被检测出来并且报错,以避免运行时出现异常或意外结果。在非法操作检测中会出现循环引用警告,报警如图:

      b.jpg
    警告的原因是工程中两个或多个模块之间存在相互依赖的情况,形成了一个循环。循环依赖会导致在编译阶段可能无法正确解析模块,在后续的编码中可以使用事件监听或者加入模块之间的中间层来尽量避免出现循环依赖。如果是当前工程下出现了循环依赖警告,可以选择跳过该警告(该警告只是作为代码安全性的提醒,不会影响程序的运行),或者通过重构模块来解决报警。

严格编译模式可以提供更高的语法检查、类型安全和代码质量,当我们打开工程时编辑器会帮我们检查代码中的问题并且提示。
如果在打开工程时报错,可以在



中找到解决方法哦

预制体同步创建必须优先加载:
    使用同步创建资源的时候需要先加载资源,否则资源创建将失效。
当我们在运行游戏的时候出现了动态加载的物品丢失的情况,需要考虑有没有以下的情况哦:
Core.GameObject.spawn({guid:"123"});//资源同步创建,但是之前未预加载


遇到这种问题,我们可以用如下方法解决:
  • 拖动资源到优先加载栏
可以将需要预加载的资源直接拖到预先加载一栏,如图:
a.jpg

  • 使用异步加载
//直接异步创建
let prefab = await Core.GameObject.asyncSpawn({guid:"123"});

  • 在同步创建之前预加载
//此步将需要的资源预加载
await AssetUtil.asyncDownloadAsset("需要预加载的资源");
let prefab = Core.GameObject.spawn({guid:"123"});


以上就是口袋方舟V0.26版本的注意事项和解决方案啦

感谢创作者们的大力支持


回复

使用道具 举报

你若盛开,蝴蝶自来 发表于 2023-9-5 15:27:31 | 显示全部楼层
上面三个方法分别适用于哪些场景。
感觉第一种不太稳,我用的较多的是方法2.
回复

使用道具 举报

复读机读复读机楼主 发表于 2023-9-6 13:25:27 | 显示全部楼层
你若盛开,蝴蝶自来 发表于 2023-9-5 15:27
上面三个方法分别适用于哪些场景。
感觉第一种不太稳,我用的较多的是方法2. ...

上面三种解决同步创建失效问题解决方法中:拖到主视口优先加载会在游戏打包的时候将资源一起打包进去,会让包体变大并且进入游戏时间变长,好处是成功进入游戏后卡顿情况会减少。第二种异步加载则是会等待加载完成后才进行后面代码的运行,如果异步加载的东西过多可能会造成在游戏中卡顿、降低帧率,由于是等待资源生成后才继续后续操作,所以异步生成更加保险,不容易出现资源生成undefine的情况
回复

使用道具 举报

热门版块
热门帖子
1
恐怖游戏常用功能及环境氛围分享
小智慧,大理想!
2024-11-16
2
编辑器无法正常启动
冷面情殇
2024-11-23
3
2024年第47周_口袋方舟邃蓝之星游戏排行榜
「白狼」龟苓羔(inlove)
2024-11-22
4
邮件系统
空伊伊
2024-11-22
5
找茬游戏收集物图鉴没有剪影
阡陌红尘
2024-11-21
快速回复 返回顶部 返回列表