Unity3D 《拥挤城市》3D房子建筑透视效果实

3D游戏,经常会看到透视效果,例如《王者荣耀》草丛透视,《拥挤城市》建筑透视。

实现原理:把3D模型MeshRenderer中Materials替换成透明材质球。

举例:《拥挤城市》3D房子建筑透视效果实现,效果如下图,建筑阻碍了相机看到主角,建筑变成白色透明。
在这里插入图片描述
**步骤1:创建一个材质球,选择Shader为Unlit/Transparent,然后把透明贴图(透明度高的图片)赋给材质球。
**
在这里插入图片描述
步骤2:代码检测(射线检测)

using UnityEngine;
using System.Collections;public class PlayerViewProtect : MonoBehaviour
{public LayerMask LayerMask;public Material ProtectMaterial;private Material[] originMaterials;private GameObject hitObj;private void Update(){Ray ray = new Ray(Camera.main.transform.position, directionTo(Camera.main.transform.position,transform.position));Debug.DrawRay(ray.origin,ray.direction);RaycastHit hit;if (Physics.Raycast(ray,  out hit, 50 , LayerMask)){if(hitObj == null || hitObj != hit.collider.gameObject){Renderer r;if(hitObj != null){r = hitObj.GetComponent<Renderer>();r.materials = originMaterials;}hitObj = hit.collider.gameObject;r = hit.collider.gameObject.GetComponent<Renderer>();if(r == null){hitObj = null;}else{originMaterials = r.materials;r.material = ProtectMaterial;}}}else{if(hitObj != null){Renderer r = hitObj.GetComponent<Renderer>();r.materials = originMaterials;hitObj = null;originMaterials = null;}}}private Vector3 directionTo(Vector3 rFrom, Vector3 rTo){Vector3 lDifference = rTo - rFrom;return lDifference.normalized;}
}

在这里插入图片描述
LayerMask:要检测的层级,这里只检测建筑Buildings。
ProtectMaterial:替换建筑的透明材质球。
代码中使用射线检测镜头和主角之间是否存在LayerMask层的建筑,如果检测到则执行步骤3。
步骤3:建筑MeshRenderer中Materials替换成透明材质球
在这里插入图片描述

github.com/jambestwick
持续更新unity3d用法

转载文章,原文https://blog.csdn.net/qq_37254525/article/details/106995345

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/25177.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity2020高清渲染管线

一、高清渲染管线加载与环境配置 这里使用2019.3.0f6版本 1、加载高清渲染管线&#xff08;High Definition RP&#xff09; 2、创建高清管线脚本文件 3、配置高清渲染管线环境&#xff08;把色彩空间改为线性空间&#xff09; 4、把高清渲染管线脚本添加到图形&#xff08;G…

Unity Xlua热更新框架(一):概述与效果演示

1. 资源目录划分 资源&#xff1a;热更新资源和热更新步骤&#xff08;Bundle&#xff09;&#xff0c;&#xff0c;&#xff0c;&#xff0c;资源需要打成Bundle包&#xff0c;通过不重新安装安装包的情况&#xff0c;去更新和替换资源代码&#xff1a;Lua与C&#xff03;的交…

Unity3D教程:实现房产项目中的材质动态切换

在许多典型的房产展示项目当中&#xff0c;经常需要动态地实现例如墙纸、地板等材质的更换以获得不同的展示效果&#xff0c;下面将通过一个简单的教程介绍实现这一功能的关键技术。 首先需要场景中创建一个简易的样品房&#xff0c;样品房里面有一个地面和两面相互垂直的墙壁…

【GAMES-104现代游戏引擎】4、引擎渲染基础(渲染基础数据、全局光照、PBR、阴影)

Lecture04~05 1、光栅化流程2、一丢丢显卡知识3、网格绘制组件&#xff08;Mesh Render Component&#xff09;4、材质5、资源池&#xff08;Resource Pool&#xff09;6、Cluster-Based Mesh Pipeline7、渲染 游戏渲染的挑战 一个场景包含成千上万的GO需要的材质、shader、效果…

重回游戏公平,向游戏打金工作室宣战!

什么是打金工作室&#xff1f; 近几年中国游戏市场持续发展&#xff0c;国产自研精品游戏层出不穷&#xff0c;游戏产业精品化、高质量健康发展趋势稳定。根据中国音数协游戏工委&#xff08;GPC&#xff09;与中国游戏产业研究院发布的《2022年中国游戏产业报告》显示&#xf…

GPT-4 API平替?性能媲美同时成本降低98%,斯坦福提出FrugalGPT,研究却惹争议

来自&#xff1a;机器之心 进NLP群—>加入NLP交流群 Game Changer 还是标题党&#xff1f; 随着大型语言模型&#xff08;LLM&#xff09;的发展&#xff0c;人工智能正处于变革的爆发期。众所周知&#xff0c;LLM 可用于商业、科学和金融等应用&#xff0c;因而越来越多的公…

FrugalGPT

随着大型语言模型&#xff08;LLM&#xff09;的发展&#xff0c;人工智能正处于变革的爆发期。众所周知&#xff0c;LLM 可用于商业、科学和金融等应用&#xff0c;因而越来越多的公司&#xff08;OpenAI、AI21、CoHere 等&#xff09;都在提供 LLM 作为基础服务。虽然像 GPT-…

使用chatGPT生成一个带圆角的Container

我在项目中是想实现如图带圆角的Container&#xff0c;使用chatGPT生成步骤如下。 首先&#xff0c;生成渐变色的Container 生成的Container代码如下&#xff1a; Container(margin: EdgeInsets.fromLTRB(30, 0, 30, 0),height: 200.0,width: double.infinity,decoration: BoxD…

ChatGPT-4 如何改变 AI 市场及其对未来的影响?GPT版本及其差异

GPT-1 对比 GPT-2 对比 GPT-3。Chat GPT (Generative Pre-trained Transformer) 是一种高级自然语言处理模型,它使用机器学习算法来生成看起来像人类所写的文本。GPT模型的发展彻底改变了人工智能领域,特别是在语言处理领域。 多年来,已经发布了多个版本的 GPT 模型,每个版…

AI新风向标PaLm2?能否取代ChatGPT成为AI领域的老大

AI新风向标PaLm2&#xff1f; ​ 前几天Google发布了&#xff0c;PaLM2作为Google的下一代大型语言模型&#xff0c;它会取代ChatGPT成为更智能的AI工具吗? 关于PaLM2 ​ PaLM 2是Google的下一代大型语言模型&#xff0c;它建立在谷歌在机器学习和负责任的人工智能方面的突破…

部落冲突外挂

有人玩部落冲突吗&#xff0c;我这里有挂&#xff0c;加我qq3083413274&#xff0c;我给你。

最新最全文献下载网站:文献部落——一站式查找、下载文献!

来喽来喽&#xff01; 小编带着新鲜出炉的“文献部落”来喽&#xff01;同样是文献下载&#xff0c;凭啥只有他值得我推荐&#xff1f;还不是因为好用&#xff1f;&#xff01;你以为只有SCI吗&#xff1f;太天真了&#xff01;你往下看↓↓↓ 文献部落&#xff1a;http://459…

外文文献检索网站

1. Google scholar 网址&#xff1a; https://scholar.google.com.hk/?hlzh-CN 如今搜索论文的首选&#xff0c;可以在这里查看论文统计和引用参考文献&#xff0c;还能通过关注作者或者论文获得新论文更新提醒&#xff0c;以及利用自动化推荐来提供一个基本库 2. DBLP 网址…

COC部落冲突自动找鱼 python脚本

众所周知&#xff0c;最近COC被腾讯收购了&#xff0c;又整了一波活&#xff0c;花里胡哨的兵种都不认识了&#xff0c;这件事我不做评价吧。 图个新鲜感&#xff0c;高中几个哥们突然又玩起了部落冲突&#xff0c;打&#x1f41f;一时爽&#xff0c;一直打&#x1f41f;一直爽…

代码故事:汉德的救赎

我叫汉德(Handle),是一段程序代码,出生在日食之城埃地特(Editor)。 我诞生于伟大而荣耀的瑟维斯家族(Service),我们家族的格言是:“瑟维斯永不倒下。(Services never crash down.)”。 信仰 我们家族的信仰,哦,不对,应该是所有代码家族的信仰都是普瑞格兰姆神…

coc部落冲突脚本辅助工具,小曦coc,PHP随机数生成代码

什么是脚本&#xff1f; &#xff08;1&#xff09;脚本就是剧本 &#xff08;2&#xff09;脚本是普通的文本文件&#xff0c;是批处理文件 &#xff08;3&#xff09;脚本导演了一个序列事件的发生 &#xff08;4&#xff09;脚本让一个例行任务效率大幅提升 游戏脚本基本只…

英文文献调研方法综述

文章目录 1. 进行英文文献调研的理由2. 文献调研的纲要2.1. 文献调研的目的2.2. 文献调研的原则2.3. 文献调研的步骤 3. 常用的搜索平台及数据库3.1. 文献搜索平台3.1.1. Text Analyzer3.1.2. Web of Science3.1.3. Google Scholar3.1.4. CORE & DOAJ3.1.5. ProQuest 3.2. …

不用校园网如何下载论文文献|DOI号|文献免费下载

不用校园网如何下载论文文献&#xff5c;DOI号&#xff5c;文献免费下载 研究生人员在学校里避免不了要下载文献&#xff0c;有些文章&#xff0c;如果学校没有购买数据库&#xff0c;还要付费下载&#xff0c;挺鸡肋的&#xff0c;这里&#xff0c;我整理了一些自己收藏的网站…

jquery 中加入html代码,jquery实现动态添加html代码

先看下思导图,整体了解下,然后我们再来学习。 现在我们来看一下几段代码,然后根据这几段代码我们来学习一下如何正确的学习动态添加html。 一.html()方法 html函数的作用原理首先是移除目标元素内部的html代码,然后将新代码添加到目标元素。 第一段代码:function CommentB…

巨推荐!文献下载利器!6个网站可随时随地免费下载中文文献!

一、文献小镇 网址:http://www.sci-hub.ac.cn/ 文献小镇号称是中国版的SCI-HUB,界面同SCI-HUB一样简洁明了,可以采用URL,PMID/DOI等方式搜索下载文献。 下载英文文献,进入文献小镇首页,只需要在搜索框输入文章doi即可直接进入sci-hub的下载页面。当然,下方的学术网站也提…