- 博客(16)
- 资源 (5)
- 收藏
- 关注
原创 ECS
ECS简介Entity-Component-System(实体-组件-系统)Entity-独立物体只是一个概念上的定义,指的是存在你游戏世界中的一个独特物体,是一系列组件的集合(ID区分)。Player(Position, Sprite, Velocity, Health)Enemy(Position, Sprite, Velocity, Health, AI)Tree(Posit...
2019-07-21 21:37:14
284
原创 Lua源码阅读
下载地址代码结构阅读顺序部分资料http://lua-users.org/wiki/LuaDirectoryhttps://segmentfault.com/a/1190000005075742https://blog.codingnow.com/…
2019-07-21 17:50:46
422
原创 时间复杂度,空间复杂度和稳定性
时间复杂度指的是算法执行语句的次数(取最多次数的那个语句来表示)ax =N(a>0,且a≠1) ==> x=logaN注: Hash的查找的时间复杂度是1,原因“key-value键值对”,离散的下面是3个例子关于while简单的理解一下时间复杂度//第一个算法执行次数是20,常量所以是O(1)int x = 1;while (x<20){ x++;}/...
2019-07-21 15:48:32
706
原创 状态机
简介状态机:描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的模型。用来表示有限多个状态以及在这些状态(State)之间转移(Transition)和动作(Action)的数学模型。简单的说它可以将单位的所有行为去划分状态,状态与状态之间通过事件的触发形成。状态机可归纳为4个要素,即现态,条件,动作,次态。现态:是指当前所处的状态。 ...
2019-07-15 02:13:34
440
原创 FSM有限状态机
简介了解FSM之前需要了解一下状态机:状态机链接FSM是状态机的一种实现方式,它把复杂的控制逻辑分解成有限个稳定状态,在每个状态上判断事件,变连续处理为离散数字。原理发生事件(event)后,根据当前状态(cur_state) ,决定执行的动作(action),并设置下一个状态号(nxt_state)。特点有限 状态离散性因为有限状态机是个封闭系统,具有结束状态,所以它...
2019-07-15 02:10:18
469
转载 Unity版本使用情况统计-来自UWA
引擎版本的选择对于项目的开发至关重要!自2017年11月UWA第一次发布Unity版本的使用统计报告以来,受到开发者的广泛关注和积极反馈。此次将分享第四期统计报告,便于行业人员参考并做出合理的选择。今天我们将分享2018年11月至2019年4月之间,在UWA网站上提测Unity项目的版本使用统计。以近半年的数据统计来看,如图1所示,在以上版本中,2017.4的版本在开发团队的使用率较...
2019-07-08 17:30:25
569
原创 Typora-Markdown编辑器
目录介绍Md语法相关快捷键标题序列引用块链接代码块字体表格其他快捷键官方链接介绍一款支持即时渲染的Markdown的工具,轻便快捷在Typora上可以选择使用快捷键迅速编辑,当然也可以选择Markdown语法(Markdown语法介绍)它删除了预览窗口,模式切换器,降价源代码的语法符号以及所有其他不必要的干扰。将它们替换为真实的实时预览...
2019-07-08 17:09:52
659
原创 Unite 2019 | Unity UPR性能报告功能介绍
UPR(Unity Performance Reporting)一款Unity出的性能分析工具,基于UnityProfiler的基础上制作的UPR,UPR的数据来自与UnityProfiler,会比Profiler有更多细节信息适用版本兼容Unity 5.0以上的所有版本,会随着Unity最新的版本一起更新我们的数据分析工具。特点UPR的数据是来自于profiler,将会展示更...
2019-07-07 13:43:34
5469
转载 WaitForTargetFPS、Gfx.WaitForPresent 和 Graphics.PresentAndSync
整理笔记的时候发现这篇文章,回想起我第一次打开profile的时候,那时候我打开了一个空的项目,然后发现疯狂的WaitForTargetFPS,然而我并没在项目中作什么。那时候还在一脸蒙逼。之前笔记的一篇文章,希望能能帮助到你WaitForTargetFPS该参数一般出现在CPU开销过低,且通过设定了目标帧率的情况下(Application.targetFrameRate)。当上一...
2019-07-03 14:29:50
521
转载 Unity性能测试工具:Profile
CPU、GPU、渲染(Rendering)、内存(Memory)、声音(Audio)、视屏(Video)、物理(Physics)、ui及全局光照(global illumination)CPU:在CPU usage profiler中的列表题分别为:Total:当前任务的时间消耗占当前帧cpu消耗的时间比例。Self:任务自身时间消耗占当前帧cpu消耗的时间比例。Ca...
2019-06-27 20:19:21
3342
原创 Unity相关性能检测工具介绍
Unity相关性能检测工具介绍UWAgot Profile Xcode分析工具 Wetext(Cube->UPA) ..
2019-06-27 00:20:42
1806
原创 Unity性能优化-内存
Unity性能优化-内存目的降低内存占用优化方向Unity内部内存 Mono托管内存 DLL(自己or第三方)Unity内部内存资源 引擎模块自身内存1.资源1.1纹理1.2网格1.3动画片段1.4音乐1.5材质1.6shader1.7Font1.8文本资源2.1Webstream2.2序列化信息内存占用(SerializedF...
2019-06-27 00:12:40
288
原创 Unity性能优化-GPU
Unity性能优化-GPU目的1.优化顶点数量,减少计算复杂度2.压缩图片,减少显卡带宽压力优化方向图集 lightmap 遮挡剔除Occlusion culling 锥心剔除 压缩图片 Mipmap...
2019-06-27 00:03:50
1456
原创 Unity性能优化-CPU
性能优化之—CPU篇目的减少计算相关的内容优化方向DC 物理组件 GC 代码 otherDCDC:CPU将数据传递给GPU,GPU完成一次绘制的过程目的:为了每次DC能够提交更多的数据,以至于CPU能让GPU填充而优化的重点在于:优化单次批处理的数量,图集 UI的动静分离 Static Batching Drawcall dynamic bathin...
2019-06-26 23:53:43
443
原创 Unity性能优化-总篇
Unity性能优化-总篇游戏中的优化有很多,个人感觉有很多并能给它具体分类到哪些,比如你需要一个Pool管理Prefab,那怕牵涉的不只是托管堆的问题。希望大家能够积极的探索其中原理。这里只是提供了一个方向,归类比较牵强。希望能够为大家提供帮助基础知识CPUDC 物理组件 GC 代码 othersGPU渲染 显卡带宽内存Unity3D内部内存 1.资源 2...
2019-06-26 23:23:08
370
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人