unity如何加载预设体

unity如何加载预设体,第1张

是动态加载吗 将预制体放到 Resource 文件夹下

然后 GameObject.Instantiate(Resource.Load(预制体的名字));

或者

GameObject instance = Instantiate(Resources.LoadGameObject(预制体的名字))

没有设置参数。预制体存储着一个游戏对象。在使用unity软件时,场景拉不进预制体是没有设置参数导致的,需要提前是指参数。Unity是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。

在不同的平台上该路径是不同的:在编辑器模式下是Assets目录,即:<path to projectfolder>/Assets

string path:即游戏数据所在目录

string searchPattern:因要找的是prefab,因此是*.prefab

System.IO.SearchOption searchOption:因要找目录下所有的prefab,包括子孙目录,因此使用AllDirectories(若不在子孙目录中搜索则使用TopDirectoryOnly)

路径从Assets开始,因此移除前面获取到的路径中包含的游戏数据所在目录的部分,但这样就移除了“Assets”,因此再在开头将其加回

将路径中的“\”替换为“/”

因获取所有预制体可能需要较长的时间,因此用进度条显示当前执行进度

移除进度条显示:EditorUtility.ClearProgressBar()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7924510.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存