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

[复制链接]
2986 |5
复读机读复读机 发表于 2023-8-29 13:25:43 | 显示全部楼层 |阅读模式
本帖最后由 复读机读复读机 于 2023-8-29 16:36 编辑

这篇着重于讲关于函数变更以及UI重名以及预制体内脚本报错导致的报错,若出现类型检测报错可以看看


语法检测报错
    由于UI组件命名重复导致的UI导出文件重复定义
    提示为“Duplicate identifier”错误,并且该错误出现在导出UI脚本文件中,很可能是由于工程中的 UI 组件命名重复,导致导出的脚本出现了重复定义。报错如图所示:
    2.PNG

    错误示例:
在UI中有相同名字并且以小写字母开头命名的UI组件,在导出后Generate脚本中会出现重复定义的变量,例如:
    3.PNG

    在代码中就会报错,如图:
    4.PNG

情况1处理方案:
    代码中无需使用该控件的情况:遇到重复命名直接改为大写开头即可    例如,将重复的starcanvas控件命名,改为Starcanvas,并且再次导出脚本即可:
    修改之前如图:                                修改之后如图:
      5.PNG     6.PNG


情况2处理方案:
代码中需要操作该控件,分为两种情况:
  • 使用编辑器的“导出所有脚本”来使用该控件:需要将需要通过generate脚本调用的控件的名字区分开,以便于代码中使用(实际情况应该很少,此处不做演示)
  • 使用代码Find该控件来使用:直接修改对应控件的命名为大写开头,在代码中寻找时也改为大写开头即可
  
    如果存在代码中没有直接调用组件,而是通过名字查找组件,同样可以将重复的UI改为大写开头,这样可以在保证代码复用的情况下解决报错。
    修改之前如图:                                   修改之后如图:
    7.PNG     8.PNG

    同时需要修改代码中使用名字查找的部分,例如:
    9.png

    修改之后即可解决报错:
    10.png

方法(函数)参数变更
    对象池接口参数变更
构造对象池的方法(函数)添加了新的参数,这导致在构造对象池的时候出现传递参数错误,在编译的时候就会提示参数不匹配,例如:
    11.png

    进入报错的脚本后,报错提示为赋值错误,如图:
    12.png

处理方案:
    增加的参数为归还对象的回调,只需要将此参数填null即可解决报错。
    ※如果此对象池是在预制体中的,那么可以直接在数字前面多加一个输入参数并且填上null
    修改前如图:
    13.png    

    修改后如图:
    14.png


LoadSlotByGuid方法移除
loadSlotByGuid方法已经废弃,在编译时会提示该方法不存在,如图:
    15.png

    进入脚本后,如图报错显示loadSlotByGuid方法不存在:
    16.png

处理方案:
    将废弃的loadSlotByGuid用setSlot方法代替,具体实现代码如下:

player.character.getAppearance<Gameplay.HumanoidV2>().setSlot(guid,true);//第二个参数为是否将修改的状态同步给其他玩家
    将上述代码替换为原有代码即可解决报错。

    修改前如图:
    17.png    

    修改后如图:
    18.png


isServer变更为Util.SystemUtil内方法
isServer已变为Util.SystemUtil下的方法,导致之前使用Gameplay.isServer的脚本报错,进入工程时报错提示如图:
    19.png

   进入脚本后,报错显示Gameplay下无isServer方法,是因为isServer方法现已移动到SystemUtil下
    20.png


处理方案:
   将Gameplay.isServer()直接替换为SystemUtil.isServer()即可解决,替换代码如下:
SystemUtil.isServer()


    修改前如图:                                            修改后如图:
    21.png     22.png

引用报错
UE与puerts import报错
    现在工程中只会编译在JavaScript文件夹下的typeScript脚本,其他位置下的脚本将不会被编译,因此会导致一些引用报错,此问题通常会在一些较旧的预制体中出现,报错显示如图:
    23.png

    进入脚本,报错显示无法找到导入文件:
    24.png

解决方案:
    方案1:如果报错脚本为预制体内的脚本,将工程中的预制体替换为最新版本的预制体文件即可解决报错:

    新版本预制体包.rar (523.36 KB, 下载次数: 96)
回复

使用道具 举报

阿柔 发表于 2023-8-29 14:14:21 | 显示全部楼层
牛逼牛逼
回复

使用道具 举报

你若盛开,蝴蝶自来 发表于 2023-9-5 14:59:11 | 显示全部楼层
本帖最后由 你若盛开,蝴蝶自来 于 2023-9-5 15:29 编辑
XD
回复

使用道具 举报

你若盛开,蝴蝶自来 发表于 2023-9-5 15:28:08 | 显示全部楼层
新版本预制体包这种宝藏资源放在这里不太容易被开发者注意。建议单独发个帖子,备注xx版本。
回复

使用道具 举报

复读机读复读机楼主 发表于 2023-9-5 18:00:42 | 显示全部楼层
你若盛开,蝴蝶自来 发表于 2023-9-5 15:28
新版本预制体包这种宝藏资源放在这里不太容易被开发者注意。建议单独发个帖子,备注xx版本。 ...

嘿嘿,后面预制体包有了新一期的迭代,我们肯定专门发新帖子庆祝新版本预制体的诞生。这次预制体的小更新主要的目的还是帮助大家解决严格模式的报错,在内容上面其实没有太大改动
回复

使用道具 举报

你若盛开,蝴蝶自来 发表于 2023-9-5 23:09:33 | 显示全部楼层
复读机读复读机 发表于 2023-9-5 18:00
嘿嘿,后面预制体包有了新一期的迭代,我们肯定专门发新帖子庆祝新版本预制体的诞生。这次预制 ...

收到
回复

使用道具 举报

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