月度归档: 2023 年 8 月

8 篇文章

Unity优化
Unity渲染流程 一次渲染批次Batch: 设置渲染状态 (材质, 顶点信息等),调用DrawCall 场景中有不同的Mesh对象 使用不同的材质 它们分别进行渲染设置并调用DrawCall 正常状态下 用最基础的光照或者无光照的Shader 渲染一个Mesh 一次DrawCall 如果多了实时光源 那就是两个DrawCall 实时阴影的开启 会…
UI入门
基本组件 Canvas: 画布 承接各个ui控件,ui在画布下面才可以被渲染到(控件是画布的子物体) Screen Space Overlay 不需要摄像机,ui 永远出现在所有摄像机的最前面 World Space:完全的3DUI,常在VR中使用,远小近大的效果 OrderInLayer:值越大 越先被渲染 Canvas Scaler:主要负责屏…
Mysql入门
mysql数据类型 整数类型 整数类型 字节数 有符号的范围无符号的范围tinyint1-128~1270~255 smalllint 2-32768~327670~65535    mediumint3-8388608~8388607 0~16777215int4-2147483648~2147483647 0~4294967295bigint8…
绘制辅助图标
MonoBehaviour.OnDrawGizmos() 描述 如果您想绘制能够选择并且始终绘制的辅助图标,则可以实现 OnDrawGizmos。 这让您能够快速选择场景中的重要对象。注意,OnDrawGizmos 将使用相对于场景视图的鼠标位置。 using UnityEngine; using System.Collections; publi…
数据结构
研究数据如何在程序中进行组织的一种方法 数据和数据之间一般存在着某种特定关系 集合关系 数据元素之间唯一的关系就是同属于一个集合 无序且唯一 线性结构关系 数据元素之间有着一对一的关系 树形结构关系 数据元素之间有着一对多的关系 图状结构关系 数据元素之间有着多对多的关系 C# 开发过程中常用的数据结构 数组Array 动态数组 ArrayList…
Unity面试题
执行环境 运行库执行环境 ----> .NET Framework的核心 公共语言运行库(Common Language Runtime) 简称 CLR CLR作用: 微软所有的.NET产品都是由CLR提供运行环境 CLR上运行的语言是一种以字节码形态存在的微软中间语言(MSLIL或IL)所以所有能运行于CLR之上的语言都是可以编译成特定的中…
Unity优化
空间换取时间 Unity内存优化 gc的优化 在游戏运行时数据主要存储在内存中 当游戏数据不需要时 存储当前数据的内存 就可以被回收再次使用 废弃数据所占据的内存 叫做 内存垃圾 GC(垃圾回收机制)是将废弃的内存重新回收并再次使用的过程 GC 是内存管理的一部分 如果废弃的内存过多 则会影响游戏的性能 Unity的内存管理机制 内存管理池:堆内存…