本帖最后由 喵喵喵喵喵喵木木木木木喵喵喵喵喵 于 2023-6-20 18:57 编辑
功能介绍:
介绍了游戏中可能会遇到的guid的使用,与资源库或场景中guid的不同
运行结果:
一分钟快速上手:
需要准备的资源:需要制作一个简易预制体,将一个本地资源拖至场景(例如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);
}
}
完整项目为:
|