http://www.u3dblog.com/?p=441
有时候场景中一大批物体都需要制作成预制物体,但是unity只能手动一个一个的创建,感觉非常的蹩脚,下面一个编辑器类的方法解决你的麻烦。
- static Object CreatePrefab(GameObject go, string name)
- {
- //先创建一个空的预制物体
- //预制物体保存在工程中路径,可以修改("Assets/" + name + ".prefab");
- Object tempPrefab = PrefabUtility.CreateEmptyPrefab("Assets/" + name + ".prefab");
- //然后拿我们场景中的物体替换空的预制物体
- tempPrefab = PrefabUtility.ReplacePrefab(go, tempPrefab);
- //返回创建后的预制物体
- return tempPrefab;
- }
这个方法可以随意根据任何规则来写,比如可以遍历一个物体的所有子物体,全部制作成预制物体保存到你的工程中,代码如下:
- [MenuItem("Tools/BatchPrefab All Children")]
- public static void BatchPrefab(){
- Transform tParent = ((GameObject)Selection.activeObject).transform;
- Object tempPrefab;
- int i = 0;
- foreach(Transform t in tParent){
- tempPrefab = PrefabUtility.CreateEmptyPrefab("Assets/Prefab/prefab" + i + ".prefab");
- tempPrefab = PrefabUtility.ReplacePrefab(t.gameObject, tempPrefab);
- i ++;
- }
- }
上面代码中,在unity中添加了一个工具的菜单/BatchPrefab All Children(批量为所有子物体制作预物体),首先获取场景中选中的物体,遍历其所有子物体,为每一个子物体制作预制物体保存在工程种的目录下
相关推荐
很好的一个批量生成prefab和批量导出AssetBunlds的插件,很简单的,对新手有很好的帮助,大牛就不用看了,很简单的,共同学习,共同进步
文章Unity3D学习笔记03:预设Prefab的使用的项目资源,请大家自行下载
unity3d 工具箱拖动预制体(Prefabs)、粒子特效(Particle)到场景
unity 导出prefab,格式为FBX,需要通过dll来导出,方便建模人员修改模型,很多时候是拼接的模型
可以烘焙场景中的某些prefab,复制到其他场景中或者导出给其他地方使用。 内含示例工程场景,使用方法:脚本挂在想烘焙的物体的根目录下,在Assets->Assets->BakePrefabLightmaps中点击就好了。
预制件 Prefab是用于为预构建的C / C ++库生成构建系统集成的工具。 Prefab软件包由少量的和它描述的预构建库组成。 预制是: 。 通过插件API提供构建系统支持,因此可以轻松地为不支持的任何构建系统提供支持。 ...
Prefab Painter 2 2.6版本 Features: - Place/Erase/Select objects - Precise place objects - Place decals - Align to Surface - Align to Stroke - Randomized scale - Randomized rotation - Paint on chosen ...
改Demo完美解决了如何将光照贴图保存在prefab中,为场景资源的动态加载提供了有力支持,下载后可以直觉运行,绝对是福利哦!
ugui里根据sprite生成prefab的工具
不同预制体在不同场景烘焙,使用方法:https://blog.csdn.net/qq_26318597/article/details/113652985
吃鸡游戏开发首选-Realistic FPS Prefab
https://www.assetstore.unity3d.com/cn/#!/content/61331
Unity Prefab资源,各类Material,Prefab,Texture等
把editor放入assets目录,选择一张图片,点击菜单plugins下的checkpng,查看打印的log。代码写的查看uitexture是否使用了png,如果你的是其他控件例如uisprite请自行修改。
创建一个空场景,只添加一个Canvas,把这个场景设置到ProjectSetting中的UI Environment中。 把这个脚本拷贝到Unity项目中,完美解决
EMP炮塔prefab,unity官方资源 ,,,,,,,,,,,,,,,,,,,
免费的预制画家 一个免费的,基本的Unity3D预制画家。 安装 下载文件后,您可以使用3个选项来“安装”此工具。 下载此存储库,并将下载的文件放在您的Assets /文件夹中。 将此存储库下载到文件中的某个位置。 然后...
GameObject Editor Tool(Unity3d ...- 将任何选定的GameObject转换为预制件(prefab),如果还没有创建,则自动放置在新的预制(prefab)文件夹中。 - 拆包任何选定的预制件(prefab)。 - 保存并创建选定GameObject的材料。
包含几个Fire的素材图片和unity中或的预制体prefab,图片属于火焰序列,可以基于unity的粒子系统,制作正在火正在燃烧的动态效果。
Random Prefab Placer.rar