[开发者心得] 本地资源库GUID、场景物体GUID、预制体GUID、工程文件Guid、...

[复制链接]
831 |0
本帖最后由 喵喵喵喵喵喵木木木木木喵喵喵喵喵 于 2023-6-20 18:57 编辑

功能介绍:

介绍了游戏中可能会遇到的guid的使用,与资源库或场景中guid的不同
  运行结果:
image.png

一分钟快速上手:
需要准备的资源:需要制作一个简易预制体,将一个本地资源拖至场景(例如7667),制作一个UI
将下方代码复制至脚本中



protected async onStart(): Promise<void> {
        if (SystemUtil.isClient()) {
            //本地资源库的资源7669-----obj1是使用本地资源库7669动态生成的物体----此运行下获得的guid为2896BC02
            let obj1 = await Core.GameObject.asyncSpawn({ guid: "7669" });
            console.log("生成本地资源库下的物体guid为", obj1.guid);
            //场景中的guid----可将本地资源库中的物体例如"7667",拖至场景中,2D21BA53就是拖至场景后右键获取的guid,obj2是寻找场景中2D21BA53生成的物体----此运行下获得的guid为2D21BA53
            let obj2 = Core.GameObject.find("2D21BA53");
            console.log("场景中的物体guid为", obj2.guid);
            //预制体guid----制作一个简易预制体,例如此例下右键获得的预制体的guid为253F2C7247542A6D4F92FF8C61249CB6, obj3是使用此预制体动态生成的物体----此运行下获得的guid为1C5A3C0F0EB0202A
            let obj3 = await Core.GameObject.asyncSpawn({ guid: "253F2C7247542A6D4F92FF8C61249CB6" });
            console.log("生成预制体guid为", obj3.guid);
            //工程文件guid---工程文件guid此例是用在了世界UI上---此运行下获得的guid为22DC8D8E48EF69DCEB7723809AD620A0
            let worldUI = Core.GameObject.find("2452D626") as Gameplay.UIWidget
            worldUI.setUIbyGUID("432A7A5D468524B54C8752B98FE58D85")
            console.log("生成工程文件guid为", worldUI.getTargetUIWidget().guid);
        }
    }



完整项目为:



image.png

demo.rar

51.61 KB, 下载次数: 45

回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表