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

本文介绍了在Unity3D中如何实现3D游戏中的透视效果,以《拥挤城市》为例,通过替换3D模型的材质球为透明材质,结合射线检测和LayerMask,使建筑在阻挡主角时呈现透明状态。具体步骤包括创建透明材质球,设置Shader,以及用代码进行射线检测和材质替换。
摘要由CSDN通过智能技术生成

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 
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值