使用射线检测将挡住人物的模型透明化(未考虑性能问题)

原理:

      从相机向人物发射一条射线,将碰到的tag为"障碍"的模型mesh材质全换为透明贴图,并将当前透明化的材质存储,每帧刷新时复原。

前置条件:

      1. 将需要透明化的模型tag设置为"障碍"

      2. 将"BuildSetFasle()"函数放在update中执行

 private Material m_TMm;//一个透明的贴图private Dictionary<string, Material> m_ZMDic = new Dictionary<string, Material>(50);private Dictionary<string, MeshRenderer> m_ZMeshDic = new Dictionary<string, MeshRenderer>(50);
 #region 建筑透明public void BuildSetFasle(){foreach (var item in m_ZMeshDic){item.Value.material = m_ZMDic[item.Key];}m_CameraPos = new Vector3(_camera.transform.position.x, _camera.transform.position.y, _camera.transform.position.z - 5);RaycastHit[] hit = Physics.RaycastAll(m_CameraPos, m_Pos.position - m_CameraPos, 13);Debug.DrawRay(m_CameraPos, (m_Pos.position - m_CameraPos) * 10, Color.yellow);for (int i = 0; i < hit.Length; i++){if (hit[i].transform.tag == "障碍"){MeshRenderer m = hit[i].transform.GetComponent<MeshRenderer>();if (m){if (!m_ZMDic.ContainsKey(m.gameObject.name)){m_ZMeshDic.Add(m.gameObject.name, m);m_ZMDic.Add(m.gameObject.name, m.material);}m.material = m_TMm;}}}}#endregion

unity将遮挡人物的模型透明化_笔记相关推荐

  1. Unity中国古风仙侠场景模型、人物模型,217个场景+全套角色带动作

    Unity中国古风仙侠场景模型 人物模型,217个场景 资源介绍: 适用于unity4.6及以上版本,217个古风仙侠场景加人物模型带动作,适合unit初学者,来练习和研究学习,本素材不可商用,仅供学 ...

  2. unity 批量导入模型工具_如何将VMD舞蹈导入桌面萌娘MMD

    [视频教程] https://www.zhihu.com/video/1246107348335976448 图文教程 概览 MMD的动作数据文件 .VMD 文件导入到DesktopMMD很简单,只需 ...

  3. unity 批量导入模型工具_零基础的Unity图形学笔记3:使用多模型UV与优化模型导出...

    前文所说,贴图多UV,直接命名对应贴图就可以. 模型的多套UV,则需要在3DMAX里编辑. 这篇文章主要解决两个问题: 如何正确使用多模型UV? 从3DMAX导出,到shader使用 如何优化模型导出 ...

  4. Unity 3D 遮挡剔除(仅专业版) Occlusion Culling (Pro only)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Occl ...

  5. 详解Unity中的导入3D模型

    前言 三维模型可以表示任何现实世界中存在的物体,自然也可以表示任何游戏世界中存在的物体,比如地面,山川河流,花草树木,建筑,人物,都需要使用三维模型来表示.一般我们使用一些建模软件来建出游戏中需要的模 ...

  6. 浏览器上跑:TensorFlow发布实时人物分割模型,秒速25帧,24个部位

    分栗子 发自 凹非寺 量子位 出品 | 公众号 QbitAI TensorFlow开源了一个实时人物分割模型,叫BodyPix. 这个模型,在浏览器上用TensorFlow.js就能跑. 而且,帧率还 ...

  7. 十分钟,我搞定了一个人物检测模型

    原作:Supervise.ly 铜灵 编译自 Hackernoon 量子位 出品 | 公众号 QbitAI 人物检测确实是个老生常谈的话题了,自动驾驶中的道路行人检测.无人零售中的行为检测.时尚界的虚 ...

  8. linux内核基本模型,Linux设备模型(1)_基本概念

    Linux设备模型(1)_基本概念 作者:wowo 发布于:2014-2-27 17:01 分类:统一设备模型 1. 前言 在"Linux内核的整体架构"中,蜗蜗有提到,由于Lin ...

  9. 创新教育实例之“三国人物关系模型”

    最近与一位从事高校软件工程教育的同仁(挚友)聊天,谈到如何提高学生的创新性思维,两人不免大肆吐槽一番,有谈到过目前高校教育体制.学校的培养方案等等等等,但是这些东东无论是作为我们老师还是学生,只有微不 ...

最新文章

  1. 为什么 NLP 跑不出独角兽?
  2. ASP.NET Core [1]:Hosting(笔记)
  3. 全球及中国USB分路器行业发展布局与应用现状调研报告2022年
  4. SQL Server 2012笔记分享-6:理解内存管理
  5. php curl 发送https请求失败,php的curl扩展无法发起https请求
  6. 机器学习:支持向量机SVM和人工神经网络ANN的比较
  7. html5 自带video内存泄露_C++ 如何避免内存泄露?
  8. VMware ESX虚拟磁盘性能测试
  9. 运营商管道的精细化运营之路
  10. 股票数据下载-如何下载股票历史行情数据?
  11. 弱电总包施工组织设计与实施方案
  12. matlab画平面心型线,如何用matlab画出心形线
  13. mysql lbs_LBS类数据服务对比分析 (一)
  14. linux双系统重启卡光标,Ubuntu 16.04安装完重启后黑屏,光标一直闪
  15. 如何在pdf文件中编辑页眉页脚
  16. 数学在机器学习中的重要性
  17. VPC是什么,VPC详解
  18. 电脑怎样删除警告“操作无法完成“的文件夹
  19. 20美金 php,树莓派|个头小本事大:13 种 20 美元以下的树莓派 Zero 替代品
  20. python 客户信息管理系统_示例:客户信息管理系统

热门文章

  1. 【Redis】客户端RedisClient
  2. 抖音直播流量怎么来?四大渠道告诉你
  3. python里面while true是什么意思_Python里while True是什么意思?
  4. 组装一台电脑需要哪些基本配件?
  5. word2vec的pytorch实现
  6. 搜狗输入法无法输出中文
  7. 音乐flac格式如何快速简单的转换为mp3格式
  8. baidumap api MySQL_百度地图API
  9. Android实现自适应正方形GridView(陌陌引导页面效果)
  10. 小型企业办公耗材库存管理系统的设计与实现(一)