然后 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()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)