部分Scene中的Prefab需要替换成新版的prefab,Scene的数量又比较大,这个时候就需要这个功能了

根据项目的需要再更改下,省了挺多时间

[MenuItem ("Tools/ReplaceSelectPrefab")]
public static void RepalceSelectPrefab () {//手动选中需要替换的对象GameObject[] m_objects = Selection.gameObjects;string path = "Assets/Prefabs/Enemies/Enemy v2.prefab";GameObject originPrefab = AssetDatabase.LoadAssetAtPath (path, typeof (GameObject)) as GameObject;if(originPrefab == null){Debug.LogError("originPrefab is null" + path);}else{Replace(m_objects, originPrefab);   }
}
[MenuItem ("Tools/ReplaceTypePrefab")]
public static void RepalceTypePrefab () {//根据类型限制替换prefabGameObject[] m_objects = GameObject.FindObjectsOfType(typeof(BodyDof)) as GameObject[];string path = "Assets/Prefabs/Enemies/Enemy v2.prefab";GameObject originPrefab = AssetDatabase.LoadAssetAtPath (path, typeof (GameObject)) as GameObject;if(originPrefab == null){Debug.LogError("originPrefab is null" + path);}else{Replace(m_objects, originPrefab);   }
}
private static void Replace (GameObject[] target, GameObject originPrefab) {foreach (GameObject item in target) {GameObject newPrefab = PrefabUtility.InstantiatePrefab (originPrefab) as GameObject;if (newPrefab != null) {newPrefab.transform.position = item.transform.position;newPrefab.transform.parent = item.transform.parent;GameObject.DestroyImmediate(item);} else {Debug.Log ("load prefab is null Enemy New");}}EditorSceneManager.MarkAllScenesDirty ();
}

批量替换Scene中的Prefab相关推荐

  1. 服务器上批量替换html内的字符,如何批量替换字符串中的某个特定字符?

    如何批量替换字符串中的某个特定字符? 发布时间:2020-05-26 05:06:20 来源:51CTO 阅读:569 作者:小陈子057 前两天领导突然给了我一个excel文件(该文件的编码只是简单 ...

  2. linux中替换文件中的内容,linux下批量替换文件中的内容linux操作系统 -电脑资料...

    对于单个文件,使用sed命令很容易做到, grep命令可以查找单个文件或文件夹下文件中的内容,使用参数"r"或"-R"可以递归查找指定文件夹下的所有文件:参数& ...

  3. 字体在ppt中可以整体替换吗_如何批量替换PPT中的字体?

    如何批量替换PPT中的字体? 时间:2016-06-03来源: 网络作者: 未知点击: 次 PPT制作技巧:如何批量替换PPT中的字体? 问题:如何批量替换PPT中的字体? 解答:其实PPT有专门的功 ...

  4. python如何替换文件部分内容_python 实现批量替换文本中的某部分内容

    一.介绍 在做YOLOv3项目时,会需要将文本文件中的某部分内容进行批量替换和修改,所以编写了python程序批量替换所有文本文件中特定部分的内容. 二.代码实现 import re import o ...

  5. python一键替换_python 实现批量替换文本中的某部分内容

    一.介绍 在做YOLOv3项目时,会需要将文本文件中的某部分内容进行批量替换和修改,所以编写了python程序批量替换所有文本文件中特定部分的内容. 二.代码实现 import re import o ...

  6. Python之Excel编辑-[小试牛刀]批量替换excel中字符串

    任务1:批量替换excel中指定字符串 解决思路: 逐个cell遍历Excel表格,进行字符串比对,找到匹配的cell,并将cell内容替换成新字符串 app = xw.App(visible=Tru ...

  7. java 文本编辑器替换特殊字符_linux中批量替换文本中字符串--转载

    (一)通过vi编辑器来替换. vi/vim 中可以使用 :s 命令来替换字符串. :s/well/good/ 替换当前行第一个 well 为 good :s/well/good/g 替换当前行所有 w ...

  8. 【Python】如何在文件夹里批量替换文本中的内容?

    1.Introduction 用深度学习做目标检测时,有时候标签需要批量替换,这时一个批量处理的代码就很关键~ 2.Materials and methods 下面对文件夹中的所有 xml 文件中的指 ...

  9. 批量替换Word中的表格为图片并保存

    之前我在<将Word中的表格以图片形式复制到微信发送>分享了如何将指定word中的表格以图片形式粘贴,参考:https://xxmdmst.blog.csdn.net/article/de ...

最新文章

  1. Apache ‘mod_pagespeed’模块跨站脚本漏洞
  2. [物理学与PDEs]第2章第5节 一维流体力学方程组的 Lagrange 形式 5.1 引言
  3. 2018年度自动机器学习框架盘点
  4. 第十三周项目-交通工具类程序
  5. 通过调整Linux内核参数提升网络性能
  6. 设备坐标与逻辑坐标关系
  7. java param request_使用@RequestParam将请求参数绑定至方法参数
  8. [PAT乙级]1033 旧键盘打字(getline()读入)
  9. chrome浏览器的跨域设置,前端修改跨域问题
  10. Java 开源 CMS :magnolia
  11. 大学生html作业总结,总结 HTML标签作业
  12. Python学习笔记--Python字符串连接方法总结
  13. 语义slam_【语义SLAM】MIT 新开源语义VIOSLAM框架 kimera
  14. Android集成三方腾讯浏览器X5内核
  15. 2023南京工业大学计算机考研信息汇总
  16. android dex文件是什么,关于android:apk文件中classes.dex文件的作用
  17. nginx转发https网页加载http图片乱码问题
  18. pscc改变图片字体大小
  19. GPD8106B设计方案|USB音频解码方案|USB耳机方案|USB麦克风方案|代理商现货
  20. win10 mail删除邮件服务器,win10系统删除Mail应用程序的方法

热门文章

  1. SMBIOS读取本机的MEMORY信息
  2. PDF 中图片的提取
  3. python商业爬虫培训
  4. Excel表格如何输出为清晰图片
  5. ucharts Cannot read property ‘replace‘ of undefined
  6. P1000 超级玛丽游戏
  7. python中的range()函数
  8. 计算机网络名词解释www万维网,网络名词解释
  9. 浏览器中的主页图标不见了
  10. 2022,6G正在升温