Unity
文章平均质量分 96
Bone Breaker
这个作者很懒,什么都没留下…
展开
-
关于UPR的使用及各Profiler参数
工欲善其事,必先利其器对于项目中出现的闪退,卡顿等问题,我们需要有线索去进行分析,就像破案一样,根据现有的信息数据去分析并一步步找到破解方案。在Unity编辑器下,我们可以使用Unity Profiler来进行分析,而对于真机,我们可以使用Unity推出的方案-UPR。关于UPRUPR出现的原因UPR是Unity于2019年提出的性能测试分析解决方案,Unity团队在分析市场上的工具后,...原创 2019-10-20 21:09:58 · 3462 阅读 · 0 评论 -
关于WaitForTargetFPS、Gfx.WaitForPresent等Profiler参数
WaitForTargetFPS在设置了目标帧率Application.targetFrameRate,并且CPU耗时较短时,可以在Profile中看到这个参数的出现。他的主要目的是用于维持目标帧率,编辑器模式下Unity通过WaitForTargetFPS来模拟垂直同步的延迟,Unity引擎通过计算上一帧的CPU耗时来评估这一帧需要等待多久才能达到目标帧率,这个等待的时长就是WaitForT...原创 2019-10-11 22:41:19 · 3300 阅读 · 0 评论 -
Unity Shader学习-1.渲染流水线
先了解一下什么是流水线:(下面是百度百科的定义) 流水线:流水线又称为装配线,一种工业上的生产方式,指每一个生产单位只专注处理某一个片段的工作,以提高工作效率及产量一、什么是渲染流水线1.概念渲染流水线的概念与上面说到的流水线的概念也是一致的,其主要任务是输入一个三维场景,然后输出一个二维的图像。这个过程是由CPU和GPU一起完成的。2.渲染流水线的三个阶段渲染流水线可以分为三个阶段:应用阶段原创 2016-08-07 16:25:57 · 1165 阅读 · 0 评论 -
Unity UGUI 本地化方案 - Localiztion Tool
问题及难点相信做海外游戏代理的同学一定会遇到需要做本地化的问题,其中资源可以通过替换合图来处理。而文本是其中一个比较难处理的问题。其中主要难点在于UGUI本身没有提供相应的插件,而对于一开始没规划的项目来说,你需要去找出其中所有的外语文本,找到后再将对应Text控件替换成你自定义的控件,替换后再需要填入对应的Key值。这对于策划来说简直是恶梦~工具的基本原理Localization...原创 2018-06-10 14:22:30 · 4380 阅读 · 3 评论 -
Unity脚本生命周期
Unity脚本周期概览运行Unity的脚本时,程序将会按照预定的顺序去执行相应的函数,从脚本的初始化到脚本的销毁,构成了脚本的生命周期。Unity脚本的生命周期预览图如下:生命周期的不同阶段上图中的多个函数可以根据其执行的时间段分为以下不同阶段。首场景加载阶段以下的函数在场景加载时调用,且在加载时只调用一次(OnEnable可能在后续进行多次调用)Awake:在Prefab进行实例...原创 2019-06-21 22:55:46 · 869 阅读 · 0 评论 -
关于Unity中的目录
打开一个Unity工程,会看到其中有不同的目录,Unity工程的外部目录也有不少的目录,了解这些目录能帮助我们了解整个资源加载和导出的流程。Resources目录特点Resources目录中的内容在打包时会直接被打到发布包中去。Resources目录有以下特点:只读,无法动态更改,所以需要热更的资源不能放在这个目录里目录内的资源会集成到.asset文件里使用Resources.Loa...原创 2019-07-06 11:00:52 · 4875 阅读 · 0 评论 -
Unity中对帧率设置的逻辑
参照的是这份文档:https://docs.unity3d.com/ScriptReference/Application-targetFrameRate.htmlApplication.targetFrameRateApplication.targetFrameRate用于设置Unity游戏的帧率,其默认值为-1。值为0或者-1时,在standalone上表示其最高可达到的帧率,而在手机...原创 2019-08-09 08:48:44 · 2037 阅读 · 0 评论 -
Unity中的内存管理
游戏运行过程崩溃,运行卡顿,与内存的关系很大。了解Unity的内存类型及其相关优化能让我们的游戏更加流畅稳定。Unity中的内存分类Unity的内存可以分为以下三大类:程序代码托管堆内存资源内存程序代码内存程序代码包括了Unity引擎本身代码、第三方库和开发者自己编写的代码。Unity代码编译后的运行文件会被加载到设备中使用,这是需要消耗内存的,而且这部分内存我们无法进行管理,他...原创 2019-08-31 16:02:24 · 658 阅读 · 0 评论