本文主要是介绍Unity批量生成对象,然后把对象保存成预设,并且设置导出的命名,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
批量生成对象,然后把对象保存成预设,并且设置导出的命名。
[MenuItem("生成/生成")]static void GetXXX(){//首先读取json DirectoryInfo direction = new DirectoryInfo("Assets/ps");DirectoryInfo[] directs = direction.GetDirectories();//文件夹DirectoryInfo dir;//遍历ps下的所有目录for (int i = 0; i < directs.Length; i++){dir = directs[i];//按照目录名生成一个对象GameObject objRoot = new GameObject("ps_" + dir.Name);//把对象保存到预设string prefabpath = "Assets/psPrefab/" + objRoot.name;string localPath = prefabpath + ".prefab";//这个代码屏蔽掉会覆盖现有预设localPath = AssetDatabase.GenerateUniqueAssetPath(localPath);//创建一个预设,并且设置导出的命名PrefabUtility.SaveAsPrefabAssetAndConnect(objRoot, localPath, InteractionMode.UserAction);AssetImporter assetImporter = AssetImporter.GetAtPath(localPath); //得到AssetassetImporter.assetBundleName = objRoot.name;assetImporter.assetBundleVariant = "ps";}}
这篇关于Unity批量生成对象,然后把对象保存成预设,并且设置导出的命名的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!