u3d目标与摄像机之间的遮挡物变为透明
来源:互联网 发布:使命召唤ol辅助淘宝 编辑:程序博客网 时间:2024/06/06 10:39
摄像机和目标物体连接一个射线,然后射线碰到的物体的Transparent/Diffuse全部设为半透明
using System.Collections;using System.Collections.Generic;using UnityEngine;public class XrayCameral : MonoBehaviour { public Transform tar; public List<Renderer> listLastRend = new List<Renderer>(); // Use this for initialization void Start () { } // Update is called once per frame void Update () { for (int i = 0; i < listLastRend.Count; i++) { TransparencySet(listLastRend[i], 1.0f); } Vector3 tarDir = (tar.position - transform.position).normalized; Debug.DrawLine(tar.position, transform.position, Color.red); float tarDis = Vector3.Distance(tar.position, transform.position); RaycastHit[] listHitObj = Physics.RaycastAll(transform.position, tarDir, tarDis); Debug.Log(listHitObj.Length); for (int i = 0; i < listHitObj.Length; i++) { RaycastHit hit = listHitObj[i]; if (hit.transform == tar.transform) { continue; } Renderer renderer = hit.collider.GetComponent<Renderer>(); listLastRend.Clear(); if (renderer) { listLastRend.Add(renderer); TransparencySet(renderer,0.3f); } } } void TransparencySet(Renderer renderer,float a) { renderer.material.shader = Shader.Find("Transparent/Diffuse"); renderer.material.color = new Color(renderer.material.color.r, renderer.material.color.g, renderer.material.color.b, a); }}
0 0
- u3d目标与摄像机之间的遮挡物变为透明
- 游戏中检测摄像机与人之间有无带碰撞器的遮挡物
- Unity3D研究院之处理摄像机与角色之间被挡时的局部透明效果
- (转载)Unity3D研究院之处理摄像机与角色之间被挡时的局部透明效果
- android的listView变为透明
- U3D简单的滚轮控制摄像机远近 与 监听双击事件(全屏)
- u3d拖动摄像机视角与双指缩放
- 在3dmax中导入的动画摄像机巡游与主摄像机之间的切换
- 【转】在3dmax中导入的动画摄像机巡游与主摄像机之间的切换
- u3d摄像机跟随
- 如何让VC的窗体变为透明
- U3D场景遮挡剔除技术
- U3D开发点滴-摄像机跟随
- 使Activity变为透明
- 导航栏变为透明
- 导航栏变为透明
- Shader之透明遮挡
- 过程、性能基线、性能模型与目标之间的关系
- web前端面试准备
- 前端获取后台json过程由于转义字符出现的问题
- Docker持续部署图文详解
- CVAE-GAN 网络结构
- html5获取自己定位的方法
- u3d目标与摄像机之间的遮挡物变为透明
- mysql乱码问题
- ionic状态改变时动态(强制)刷新页面
- Android 访问权限Permission详解
- Android Broadcast timeout
- Android短信发送流程之普通短信发送(原)
- 简述list,set,map集合
- MySQL explain
- 新的起点