目录

开篇:

问题复现:

如何解决:

1、创建一个Shader

2、创建一个Material

3、给Material赋值字体

4、给3DText属性赋值

5、查看效果

希望大家:点赞,留言,关注咯~

唠家常

今日无推荐


开篇:

最近啊,小黑有个朋友(下面简称:秀莲)这段时间在面试,他每次出去面试都做记录,小黑也是把面试记录都要了过来,看到其中有一个看效果还要源码、要提供开发文档、要package包的某垃圾中的垃圾公司(具体公司名就不说了,小黑害怕,嘤嘤嘤~~),他们就是想要秀莲做免费劳苦力,给他们完成一个Demo,具体需求小黑贴在下边。

看完之后,小黑也有些手痒痒,于是抽空写了一下,写到第4题的时候,小黑就想着反正是有效果就行,那就用3DText来弄吧,顺便还能熟悉一下3DText这个组件,然后就遇到了这个问题:3DText无法被物体遮挡,接着就有了这篇博客。

问题复现:

我们使用Unity默认字体(Arial),然后进行操作。

是不是发现了问题,我们所创建的3DText无法被我们的3D人物遮挡,那这个效果来做拖尾肯定是不行的,所以我们要解决这个问题。

如何解决:

自己找了半天问题,不如上网半小时!
上网半小时,20分钟在筛选!
最后10分钟,5分钟阅读,5分钟解决问题!

1、创建一个Shader

  1. Shader "Custom/3D Text Shader" {
  2. Properties{
  3. _MainTex("Font Texture", 2D) = "white" {}
  4. _Color("Text Color", Color) = (1,1,1,1)
  5. }
  6. SubShader{
  7. Tags{ "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" }
  8. Lighting Off Cull Off ZWrite On Fog { Mode Off }
  9. Blend SrcAlpha OneMinusSrcAlpha
  10. Pass {
  11. Color[_Color]
  12. SetTexture[_MainTex] {
  13. combine primary, texture * primary
  14. }
  15. }
  16. }
  17. }

2、创建一个Material

然后Shader改为刚刚创建的这个Shader

 3、给Material赋值字体

把你想要用的字体拖拽到Unity中来,然后字体下边的Font Texture,赋值给当前的Material

4、给3DText属性赋值

5、查看效果

希望大家:点赞,留言,关注咯~    

唠家常

  • 小黑的今日分享结束啦,小伙伴们你们get到了么,你们有没有更好的办法呢,可以评论区留言分享,也可以加小黑的QQ:841298494,大家一起进步

今日无推荐

3DText无法被物体遮挡 - 解决的更多相关文章

  1. unity3d 摄像机跟随角色时被物体遮挡解决方案

    参考文章:http://www.xuanyusong.com/archives/1991 在看此文章时请先看上面的参考文章 看完以上文章后,你也许会想人家都已经给出所有代码了,你还写个毛啊 别急,现在 ...

  2. Unity动态改变物体遮挡关系

    在动态创建物体时,通常同父级下先创建的子物体会被后创建的遮挡,此时就需要我们用代码改变对象的层级. GameObject go;go.transform.SetAsLastSibling();//设置 ...

  3. IOS和安卓WEB页面,input输入框被软键盘遮挡解决方法

    本来以为这问题就只有ios才有,身边也没有android机测试,网上一搜,貌似有这个问题的还不少.最后把各种解决方法试了一边,貌似没什么用. 最后是这样解决的: setInterval(functio ...

  4. opencv 检测图片中圆形物体(解决乱线问题)

    2018-03-0418:03:12 整体代码如下: def detect_circle_demo (image): # 降噪处理 dst = cv.pyrMeanShiftFiltering(ima ...

  5. 安卓全屏或沉浸式状态栏下输入框(EditText)被键盘遮挡解决方法

    沉浸式状态栏用了一段时间了,一直没发现安卓在这方面的坑.最近在集成环信自定义UI的过程中,发现将环信界面设置为沉浸式之后最底部的消息输入框不随键盘弹起而变化了,一直显示在屏幕最下方,体验非常差. 后来 ...

  6. 菜单栏被flex页面遮挡解决办法

  7. div在Iframe 被遮挡解决方法

    曾经试过在Iframe调试div 未成功 后来从网上看了一个思路 从框架页中调用主框架的js 将所有js方法写到主框架里 //主页方法 function addlframe(url,style)    ...

  8. UnityShader实现物体被遮挡描边

    之前在网上看到物体遮挡描边的功能,自己也拿来实现了一番.算作第一篇博客的开篇. 先贴出几张效果图,也是个人思路和方案的改进路线吧. ////////////////////////////////// ...

  9. 45度地图遮挡问题解决方案(cocos2d-x)

    最近一直在做45度斜视角游戏,也就是isometric等容地图,俗称2.5D.地图上物体的前后遮挡是我遇到的第一个问题,总结一下处理方法. 遮挡问题(不知道术语),就是比如一个角色站在树后面,那么树要 ...

  10. UnityShader之遮挡透明

    好久没写博客了,最近在学shader,不得不说,shader真的非常美妙,我沉迷其中无法自拔= = 之前做过一个遮挡透明的功能,当物体遮挡住主角时,该物体会变成半透明显示出主角.这次同样是遮挡透明的功 ...

随机推荐

  1. Dropout原理分析

    工作流程 dropout用于解决过拟合,通过在每个batch中删除某些节点(cell)进行训练,从而提高模型训练的效果. 通过随机化一个伯努利分布,然后于输入y进行乘法,将对应位置的cell置零.然后 ...

  2. Appscan的安装破解以及使用

    本文简单介绍Appscan的安装和使用. 一.下载安装 可自行百度下载相关安装包(因较高版本的破解资料比较难找,建议下载9.0版本). 双击.exe安装文件进行安装,在弹出的安装指引中各选项默认安装即 ...

  3. Git配置和使用?Git你真的会用么?Git与SVN的主要区别

    1.Git环境配置    在学习Git之前,首先要知道什么是版本控制 1.1 版本控制:版本迭代.新的版本!版本管理器 版本控制是开发过程中用于管理我们的文件.目录或工程内容的修改内容,查看修改历史记 ...

  4. 数组还是HashSet?

    我记得大约在半年前,有个朋友问我一个问题,现在有一个选型: 一个性能敏感场景,有一个集合,需要确定某一个元素在不在这个集合中,我是用数组直接Contains还是使用HashSet<T>.C ...

  5. 13.django-admin组件

    Django内置了一个强大的组件叫Admin,提供给网站管理员快速开发运营后台的管理站点,下面通过案例进行操作 1.创建模型类 模型类如下: from django.db import models ...

  6. AArch32/AArch64系统级内存模型(三)

    1. 内存系统架构 1.1 系统级存储系统体系结构的形式   Armv8的a -profile体系结构包括一个虚拟内存系统体系结构(Virtual Memory System Architecture ...

  7. 新零售SaaS架构:多租户系统架构设计

    什么是多租户? 多租户是SaaS领域的特有产物,在SaaS服务中,租户是指使用SaaS系统的客户,租户不同于用户,例如,B端SaaS产品,用户可能是某个组织下的员工,但整个企业组织是SaaS系统的租户 ...

  8. 云小课|云小课教您如何选择Redis实例类型

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:购买Redis实例 ...

  9. jquery操作class

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. UBOOT 启动流程

    一.概述 uboot 的启动流程在网上有很多大佬记录,但是了对于像我这样的新手就有些困难了,而我也不做 uboot 相关的工作,所以没必去研究代码,这里我特意整理了一下,以流程图的形式展现代码执行的流 ...