![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity效果实现
文章平均质量分 92
81192_csdn
喜欢创造新世界
展开
-
抓取屏幕与毛玻璃效果
文章目录1.前言2.抓取屏幕2.1 Unity C#接口2.2 CommandBuffer2.3 GrabPass3.获取屏幕坐标3.1 ComputeScreenPos方法3.2 VPOS语义3.3 SV_POSITION 语义3.4 ComputeGrabScreenPos4.背景模糊5.最后1.前言在unity实现毛玻璃(磨砂玻璃)效果,则需要三要素:抓取屏幕、根据渲染体在屏幕上的坐标获取屏幕像素、模糊处理。本文基于Unity官方的实现进行说明,并对一些节点进行适当的展开说明。2.抓取屏幕抓取原创 2022-05-26 16:27:07 · 1340 阅读 · 1 评论 -
Texture2D纹理蒙皮
文章目录1.需求2.实现1.需求在一层特殊纹理基础上蒙皮另一张纹理。只要采用像素相乘既可以实现。2.实现using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;[ExecuteInEditMode]public class TextureCr...原创 2019-12-05 13:45:11 · 241 阅读 · 0 评论 -
混合天空盒
天空盒时通过天空盒材质更改实现的,新建材质,选择shader/skybox/6sided,然后添加六个天空盒贴图就可以实现天空盒,如果想实现天气变化则需要至少两套贴图,并需要实现渐变。此时需要新建着色器shader。Create/shader/unityshader然后双击新建的shader,添加如下代码,然后将此shader添加到相应材质上,就会看到相应材质有12个贴图槽,即两套天空盒贴图,拖入...原创 2019-10-19 13:50:11 · 178 阅读 · 0 评论 -
简单影子制作
思路:通过摄像机单独渲染需要制作影子的模型,并渲染到一个Plane上1)给模型A创建层model,并把model层设置给A2)新建相机,设置clearFlag为solidcolor,cullingmask设置为model,新建renderTexture并设置给相机的目标texture3)新建Plane并调整plane到适当位置,把2)中新建的renderTexture设置给plane,并修改...原创 2019-10-19 13:49:17 · 249 阅读 · 0 评论 -
实现文字色彩渐变(Mask)
文字色彩渐变是指的文字本身的颜色,不是背景渐变。要实现此效果可以采用Mask组件,本文先从介绍mask说起。1)Mask介绍mask组件实现的作用是,mask组件所在游戏物体下的子游戏物体在mask覆盖的范围内渲染。即如果mask组件所在的游戏物物体(简称mask游戏物体)有Image组件,且此游戏物体100100大小,在此游戏物体下有另一10001000的游戏物体(简称Image),且其有i...原创 2019-10-19 13:39:19 · 382 阅读 · 0 评论 -
带动态插入效果的排行榜
最近有需求做一个排行榜,需要根据某一参数大小插入到排行榜中,但是要有一个插入后后续榜单元素下移的效果。代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class DynamicChange : MonoBehaviou...原创 2019-10-19 13:36:55 · 180 阅读 · 0 评论 -
三维物体高亮
使用HighlightingSystem插件可以实实现UI或者三维物体边缘高亮,并且可以用于移动端,ios亲测原创 2019-10-19 13:30:03 · 173 阅读 · 0 评论 -
三维模型逐渐透明化
需求:需要三维模型逐渐透明化消失,如果模型是一个整体,那通过更改材质为RenderingMode为Transparent后调节颜色通道即可,如下图所示。但是如果模型有多个部分组成,则显示会有问题(可能是目前所有三维软件的共性,即均为半透明效果时),但是模型往往由很多部分组成,所以解决此办法只能通过camera。解决办法:给要显示的模型定义一个层(如SingleModel)->新建一个C...原创 2019-10-19 13:16:42 · 580 阅读 · 0 评论 -
生成万花筒效果并截图
文章目录前言1.Shader参数2.通过相机获取图片3.Shader代码前言通过shader实现万花筒效果,shader放在文末。由右图图像生成左图万花筒。需要去掉背景,只留车的图,并且要从正上方视角看下去的图片才可以产生左侧的效果。1.Shader参数画布比例:显示图片image的比例图片比例:texture2d图片的比例行数:是指再画布上显示多少行的万花筒图片列数:是指再画布...原创 2019-10-19 11:55:33 · 884 阅读 · 0 评论 -
利用ReflectionProbe实现镜面效果
文章目录前言1.实施步骤1.1 新建Plane作为镜面1.2 放置模型1.3 新建ReflectionProbe1.4 反射求简易说明前言ReflecitonProbe 反射球(又叫反射探针)可以实现特定区域的镜面反射效果,可以做出更逼真的效果。1.实施步骤1.1 新建Plane作为镜面新建一个材质,并添加给Plane,材质为标准材质,并调节Metallic和Smoothness属性,如...原创 2019-10-19 11:45:07 · 1919 阅读 · 0 评论 -
内置Shader
文章目录前言1.Standard Shader1.1 RenderingMode1.2 Albedo1.3 Metallic1.4 Smoothness1.5 Emission1.6 Tilling1.7 Offset2.Additive3.UI/Unlit/Transparent4.Unlit/Color5.Unlit/Texture前言对unity内置的几个shader,从应用的角度,进行...原创 2019-10-19 11:06:25 · 332 阅读 · 0 评论 -
多层相机叠加
文章目录需求1.解决步骤1.1 新建显示容器1.2 设置背景1.3 渲染模型和地面1.4 渲染影子1.5 渲染倒影1.6 获取合成图像1.7 更换背景需求需要实时截出不同背景的图片(要求背景颜色对场景有反射效果),但是场景中用到PostProcessing等后处理,还有影子、倒影等效果,所以单纯更换背景很难将这些效果叠加上去。解决方案:由于在pc上应用,所以处理起来比较简单粗暴。通过三层相机...原创 2019-10-19 10:48:19 · 276 阅读 · 0 评论 -
技能CD与其引申效果
文章目录前言前言通过image设计技能样式,复制此image同时颜色改为黑色,透明度改为100左右,通过image的fill Amount属性来实现技能的CD。当fillAmount值从0变到1时,复制的image变可慢慢出现,跟底层的imge叠加,便可出现技能CD效果。也可以通过更改fillMethod可以实现其他刷新效果,如从左侧出现或者上下慢慢出现。如果要刷新的gameObject含有...原创 2019-10-18 17:04:35 · 149 阅读 · 0 评论