
unity3d
文章平均质量分 61
一只脚走路的猫
1.01*365=368.65
每天进步一点点
展开
-
【Unity】AssetBundle加载与卸载
UnloadAllAssetBundles不会中断异步加载过程,如果已经在进行异步加载了此时调用AssetBundle.UnloadAllAssetBundles,那么这个AB包还是会加载出来。3、卸载当前已加载的所有 AssetBundle: AssetBundle.UnloadAllAssetBundles(true/false)当 为 false 时,将释放当前加载的捆绑包中的压缩文件数据,但已从捆绑包中加载的任何对象实例将保持不变。需要注意的是同一个ab包一次只能加载一个,不可以同时加载,原创 2024-04-24 22:16:02 · 1092 阅读 · 0 评论 -
【Unity】读取声卡声音数据
使用CSCore.dll读取声卡的声音数据,使用RingByteBuffer循环缓冲区将数据写入,示例时将byte[]数据先转成float[]再使用marshal.copy得到数据指针IntPtr。使用时首先初始化读取,再启动读取方法,再将循环缓冲区中的数据取出来转换成需要的数据类型。CSCore的dll可使用NuGet下载。原创 2024-01-06 22:41:25 · 995 阅读 · 0 评论 -
【Shader入门】常用数学函数
refract(I,N,eta) 计算折射向量,I为入射光线,N为法向量,eta为折射系数;其中I和N必须被归一化,如果I和N之间夹角太大,则返回(0,0,0),也就是没有折射光线;reflect(I,N) 根据入射光方向向量,和顶点法向量N,计算反射光方向向量,其中I和N必须被归一化,需要注意的是:这个I是指向顶点的;sincos(float x ,out s, out c) 该函数是同时计算x的sin值和cos值,其中s=sin(x),c=cos(x),这样比分开计算要快;若x=max,返回1;原创 2022-10-27 20:20:27 · 1569 阅读 · 2 评论 -
ARCore入门
1. 跟踪移动设备在移动过程中的位置 2. 建立自己对现实世界的理解翻译 2021-06-17 09:41:50 · 632 阅读 · 0 评论 -
优化图形性能
##游戏的图形部分主要影响计算机的两个系统:CPU、GPU##找到性能问题所在是哟且优化的首要法则##常见的限制因素如下GPU:一般受填充率或内存带宽限制。降低显示分辨率运行游戏。若降低后哟咻运行更快则变送GPU填充率可能是限制因素。CPU:一般受需要渲染的批次数的限制检查Rendering Statistics 窗口中的batches。渲染的批次越多,CPU成本越高。##CPU优化CPU的处理工作:确定哪些光源影响对象,设置着色器和着色器参数向图形驱动程序发送绘制命令,而图形驱动程序随后翻译 2021-06-16 11:24:33 · 594 阅读 · 0 评论 -
Unity 导航系统Navigation
基于unity引擎的开发进阶之 导航系统在游戏中常常有根据目标位置自动生成路线并自动寻路的功能,在3d导航中我们需要根据目的地生成到达目的地的可行路径。Unity的Navigation导航功能通过设置平面、障碍物、循迹主体三种标签,自动生成可Nav Mesh导航网格,给物体添加导航代理组件后,物体会根据目标位置和导航网格,寻找合适的路线,沿着该路线移动到目标位置,如果障碍物是移动的可以给障碍物添加NavMesh Obstacle导航网格障碍物组件,该组件可用于描述代理在世界中导航时应避开的移动障碍物。原创 2021-06-16 10:48:50 · 1333 阅读 · 1 评论