202202-19 调整PlayMaker里Action的执行顺序 如图:默认的是从上到下 先执行Play Sound,再执行Destroy Object. 点击状态面板右上角的齿轮,也就是设置按钮;在弹出菜单中勾选Action Sequence,这样该状态下的Action就会同时执行。 .... Read More >
202202-17 Unity URP中如何调整物体的渲染顺序 URP默认Shader的设置中,已经没有了以往的Render Queue的设置;在着色器中SubShader的Tags中添加 "Queue" = "Overlay"也是无效的。 如:Tags{"RenderType" = "Opaque" "RenderPipeline" = "Universal.... Read More >
202202-13 Unity URP中的Post-processing 在Unity中,你可以选择不同的渲染管道。渲染管道执行一系列获取场景内容的操作,并在屏幕上显示它们。在高水平上,这些操作包括:Culling,Rendering,Post-processing。不同的渲染管道具有不同的功能和性能特征,适用于不同的游戏、应用和平台。 Unity提供了以下渲染管道.... Read More >
202202-13 Unity之后期处理PostProcessing笔记 最新的post processing stack v2版本(2021/4/14) 使用流程: 1.新建物体命名为PPVHandler,layer指定为effect01,挂载post processing volume组件,勾选global可始终显示效果 2.camera添加post.... Read More >
202202-10 unity中事件函数的执行顺序【超详细,图+文】 在Unity脚本中,有一些事件函数会在脚本执行时按预定顺序执行。 该执行顺序如下所述: 编辑 Reset:Reset是用来初始化脚本属性的,在第一次脚本附在对象上的时候和按下Reset按钮的时候会被执行。 第一次场景加载 Awake:Awake方法总是在Start方法执行.... Read More >
202202-10 Unity聊聊Shader.Find 通过Shader.Find(name)可以获得指定名字的shader,需要注意的是name为Shader脚本中第一行定义Shader的全名,如Unlit/Texture,Legacy Shaders/Diffuse等。 如果shader没有被引用包含进发布工程,那么Shader.Find将不会.... Read More >
202201-15 在CG/HLSL中访问着色器属性(Properties) 在CG/HLSL中访问着色器属性 Shader在Properties块中访问材质属性。如果你想在一个着色程序中访问一些属性,你需要声明一个Cg/HLSL具有相同的名称和一个匹配的类型的变量。 Properties 例如这些材质属性: _MyColor ("Some Color", Color) = (1,1,1,1) _MyVector ("Some Vector", Vecto.... Read More >
202201-15 Unity shader物体随着距离摄像机距离呈现淡入淡出效果 算法: 1 设置淡入的起始距离 和 结束距离 2 在vertex阶段计算物体顶点与相机的距离 3 根据距离计算alpha 源码如下: Shader "Custom/Fade" { Properties{ _MainTex("Texture", 2D) = "white" { } _FadeDistanceNear("Near fadeout dist (View Sp.... Read More >
202201-15 Unity Shader 常用函数列表 CG 标准函数库 和 C 的标准函数库类似,Cg 提供了一系列内建的标准函数。这些函数用于执行数学上的通用计算或通用算法(纹理映射等),例如,需要求取入射光线的反射光线方向向量可以使用标准函数库中的 reflect 函数,求取折射光线方向向量可以使用 refract 函数,做矩阵乘法运算时可.... Read More >