
Unity
文章平均质量分 67
z2014z
这个人很神秘,什么都没留下…
展开
-
Unity shader 语法入门
Shader 即着色器,是一种用于描述如何渲染图形和计算图形外观的程序主要用于控制图形的颜色、光照、纹理和其他视觉效果着色器通常由着色器语言编写,这些着色器语言提供了指令和语法,用于编写描述光照、纹理映射、阴影、反射等图形外观的代码简单理解:Shader就是着色器,是用于编写图形表现效果的程序代码 (可以类比理解为网页的CSS)shader开发主要针对几何阶段-顶点着色器光栅化阶段-片元着色器的数据进行自定义处理,进而决定最终的渲染效果简单理解:通过Shader来处理数据,实现渲染效果。原创 2024-12-25 21:51:22 · 1466 阅读 · 0 评论 -
Unity Shader入门 - 必备概念 唐老师教程 笔记
什么是渲染管线?渲染管线(渲染流水线)它是计算机图形学中用于将三维场景转换为最终屏幕图像的过程它是由一系列的阶段和操作组成的,每个阶段都负责执行特定的任务逐步处理输入的集合数据和纹理信息最终生成可视化图像的过程简单理解:渲染管线(流水线)就是将数据分阶段的变为屏幕图像的过程渲染管线中的数据指的是什么?渲染管线(流水线)是:将数据分阶段的变为屏幕图像的过程这里的数据指的是:1.:模型的顶点坐标、法线向量、纹理坐标等等2.:纹理贴图等3.:光照参数、光源信息等。原创 2024-12-25 17:35:02 · 1114 阅读 · 0 评论 -
Unity Timeline
TimeLine和Animation一样也是资源,以.playable的格式存储,可以通过Playable Director进行加载播放。Playable具有以下优势:结构简单;运行时创建、添加和删除;更加灵活,可以直接控制动画的各种属性;强大的融合特性。Timeline的构建过程中,通过Clip把数据的传入Behaviour,之后通过Mixer或者Behaviour根据数据进行更新操作。PlayableGraph 负责管理可播放项及其输出的生命周期,主要由若干个Playables和一个Play原创 2024-09-13 18:52:35 · 706 阅读 · 0 评论 -
Unity 监听Button Interactable状态
通过继承Button 重写DoStateTransition方法来监测Button的Interactable状态,外部可以在InteractableChanged添加绑定监听方法。原创 2023-07-12 14:05:15 · 795 阅读 · 0 评论 -
【无标题】Unity Editor 按键检测
Inspector面板。原创 2022-12-12 22:50:13 · 554 阅读 · 0 评论 -
Unity 自定义创建脚本模板
原理:以模板代码为底板,通过关键字替换来实现代码创建两种实现方案。原创 2022-12-12 22:46:16 · 1235 阅读 · 0 评论 -
Unity Text基础与拓展
Unity Text基础与拓展基础操作改变文字颜色通过xxx颜色单词,调用Color中预设的颜色xxx进行设置通过RGB进行设置通过16进制颜色代码进行设置通过<color=xxx>content</color>进行设置,xxx可以是以上三种形式,content表示文字内容using UnityEngine;using UnityEngine.UI;public class TextColorChange : MonoBehaviour{ public原创 2022-04-02 18:36:15 · 3810 阅读 · 0 评论 -
批量创建Timeline
创建Prefabstatic void CreatePrefab(GameObject go, string path, string name){ //先创建一个空的预制物体 //预制物体保存在工程中路径,可以修改("Assets/" + name + ".prefab"); GameObject tempPrefab = PrefabUtility.CreatePrefab(path + name + ".prefab", go);}创建Playablestatic原创 2022-03-28 21:48:12 · 384 阅读 · 0 评论 -
Unity UGUI 文字描边与渐变
Unity UGUI 文字描边与渐变文字描边OutLine默认顶点数为16将描边距离分别设置x=100,y=50,使用OutLine8 与禁用OutLine8 对比,如下图,顶点数(Verts)相差100一个字=一张图=2个三角面=6个顶点(vertex)包括2个共用顶点使用Text,一个文字对应4个顶点,其中2个顶点共用使用OutLine8,相当于在Text文本后面多绘制了8个文本,此时顶点数=2*6*9=108Outline8 Codeusing System.Collections原创 2022-03-04 20:34:01 · 4977 阅读 · 0 评论 -
Unity Editor Window
Unity Editor Window**EditorGUILayout:**提供Unity内置类或结构体的布局组件,能够实现在Inspcctor和EditorWindow中自定义编辑器。EditorGUILayout是对GUILayout的扩展,它主要用于Inspector和EditorWindow。EditorGUI是Fixed排列,EditorGUILayout则是Automatic;基本控件所提供的控件多以Field为后缀,主要用于属性字段1.数值输入控件FloatFiled / In原创 2021-11-06 15:53:15 · 3566 阅读 · 0 评论 -
缓动函数 Easing Functions
缓动函数 Easing Functions缓动函数 自定义参数随时间变化的速率。常见效果Linear:无缓动效果;Quadratic:二次方的缓动(t^2);Sinusoidal:正弦曲线的缓动(sin(t));Exponential:指数曲线的缓动(2^t);Circular:圆形曲线的缓动(sqrt(1-t^2));Cubic:三次方的缓动(t^3);Quartic:四次方的缓动(t^4);Quintic:五次方的缓动(t^5);Elastic:指数衰减的正弦曲线缓动;Back:原创 2021-10-10 20:36:14 · 14356 阅读 · 0 评论 -
Unity 物体移动方式
Unity 物体移动方式直接移动obj.transform.position = new Vector3(0, 0, 0);obj.transform.position += Vector3.forward * moveSpeed * Time.deltaTime;var destination = new Vector3(0, 0, 0);obj.transform.position = obj.transform.position + (destination - obj.transfo原创 2021-09-18 21:41:59 · 607 阅读 · 0 评论 -
3D Modeling for Unity: The Complete Guide
3D Modeling for Unity: The Complete GuideSoftware for 3D Modeling for UnityThere are 3 major tools on the market which you can choose from:Blender3Ds MaxMayaThe Process of Creating a 3D Model for Unity 创建Unity3D模型的流程Modeling 建模Box modeling is a原创 2021-08-13 16:53:27 · 1315 阅读 · 0 评论 -
Unity UGUI -- Image
Unity UGUI – ImageImage控件Image控件向用户显示非交互式图像。这可以用于装饰、图标等,图像也可以从脚本更改来反映其他控件的变化。该控件类似于Raw Image 控件,但提供了更多的选项来动画图像和精确归档控件矩形。然而,Image控件要求它的纹理是精灵,而原始图像可以接受任何纹理。Properties 属性Property:Function:Source Image 图像源The texture that represents the image t原创 2021-08-13 11:44:17 · 1877 阅读 · 0 评论 -
Unity图集简介及使用
Unity图集简介及使用定义图集是将很多零碎的2D小图整合成一张大图,方便unity渲染合批,降低渲染消耗。优势1.UI的合批处理,减少DrawCall多张图片需要多次DrawCall,合并成一张大图只需要调用一次DrawCall2.减少对内存的占用OpenGL每张贴图都需要设置为2的N次方才能使用,假设有宽高分别为100x100、10x10的两张图片,如果不合成大贴图,那么就需要分别使用128x128和16x16的图片,会浪费一部分内存空间。如果是使用一张大图的话,就可以将两张图片打到12原创 2021-08-12 21:25:17 · 10795 阅读 · 3 评论 -
Unity 常用快捷键
Unity 常用快捷键工具栏CtrlShiftAlt功能QHand(手形)工具 可以平移整个Scene视图WTranslate(移动)工具 移动所选择的游戏对象ERotate(旋转)工具 按任意角度旋转游戏对象RScale(缩放)工具 缩放选中的游戏对象T横切面工具 可以沿着横截面缩放,沿着横截面的中心点旋转ZCenter工具 改变游戏对象的轴心点XLocal工具 改变物体的坐标原创 2021-08-06 15:03:44 · 13327 阅读 · 0 评论