
Unity游戏框架与优化
文章平均质量分 67
Unity之UI框架、战斗框架、游戏架构、开发技巧和游戏优化等学习笔记。
胡胜同学
游戏开发
展开
-
一个简单的游戏框架:资源管理方案
代码:https://github.com/HushengStudent/myGameFrameworkunity的资源类型,主要有Prefab,纹理,animator,clip,material,shader,mesh等。unity的资源加载方式主要有Resources加载和AssetBundle加载两种方式。1、Resources加载Resources加载主要分为同步和异步两种方式,R...原创 2019-01-07 00:45:57 · 9637 阅读 · 23 评论 -
一个简单的游戏框架:行为树设计
代码:https://github.com/HushengStudent/myGameFramework这里主要是介绍一下自己写的一个简单的行为树。1、行为树?①行为树是常见的游戏ai解决方案;常见做法就是程序实现好工具,由策划配置实现ai功能;这里就涉及到一个是行为树的框架实现和行为树编辑器实现;②行为树节点分为两类,一是常见业务节点,可以有一个子节点;二是组合节点,一般没有具体业务逻辑,一般有...原创 2018-07-15 21:03:53 · 11251 阅读 · 0 评论 -
一个简单的游戏框架:网络方案
一个简单的游戏框架:网络方案代码:https://github.com/HushengStudent/myGameFramework1、C# socket编程:使用socket,通过ip+端口,连接服务器和客户端,传递数据;//client://创建Socket_socket = new Socket(addressFamily, SocketType.Stream, Pro...原创 2018-05-27 17:46:25 · 2746 阅读 · 0 评论 -
一个简单的游戏框架:配置表方案
一个简单的游戏框架:配置表方案代码:https://github.com/HushengStudent/myGameFramework1、配置表格式csv,逗号分隔,可以使用wps和Excel打开编辑,方便策划使用;默认第一行为注释;默认第二行为字段名+类型;二者以冒号隔开;默认第一列为主键;2、配置表导出方案在编辑器下,读取配置表的内容,并把内容按规则转换成对应类...原创 2018-05-20 18:21:01 · 13296 阅读 · 0 评论 -
一个简单的游戏框架:tolua相关
一个简单的游戏框架:tolua相关代码:https://github.com/HushengStudent/myGameFramework1.tolua集成下载tolua:https://github.com/topameng/tolua关于tolua的集成主要参考LuaFramework_UGUI,实现自己的LuaMgr。//参考(https://github.com/ja...原创 2018-03-08 23:38:41 · 1877 阅读 · 0 评论 -
一个简单的游戏框架:Lua相关
一个简单的游戏框架:Lua相关代码:https://github.com/HushengStudent/myGameFramework目前游戏开发中,普遍使用Unity+Lua的形式,为了热更新的目的,所以Lua在游戏开发中基本属于必不可少了,本文旨在简单介绍在Unity开发中,Lua的常见简单使用:1.Lua"类"的实现Lua中实现"类",主要是通过元表实现的,我们简单参考coc...原创 2018-03-04 01:46:36 · 3619 阅读 · 1 评论 -
一个简单的游戏框架[汇总]
一个简单的游戏框架[汇总]代码:https://github.com/HushengStudent/myGameFramework 一个简单的游戏框架:Lua相关一个简单的游戏框架:tolua相关一个简单的游戏框架:配置表方案一个简单的游戏框架:网络方案一个简单的游戏框架:行为树设计一个简单的游戏框架:资源管理方案 持续更新。。。...原创 2018-03-04 01:28:57 · 5962 阅读 · 0 评论 -
[Unity 优化]内存优化
内存优化可以使用Unity profiler或者对应平台的内存分析工具进行分析,从 Unity3D内部的内存+Mono的托管内存 进行分析,避免内存泄漏。1、内存测试一般使用手机测试,Unity profiler在Editor测试下的结果不准确。[Unity优化]Unity Android Profiler2、内存泄漏①注册的事件监听,定时器事件,网络事件,要及时移除。 ②及时回收不必要的资源,一原创 2017-11-07 22:21:40 · 3031 阅读 · 2 评论 -
[Unity 优化]渲染优化
渲染优化主要是减少GPU的压力。1、透明效果Overdraw就是过度绘制,是指在一帧的时间内(16.67ms)像素被绘制了多次,理论上一个像素每次只绘制一次是最优的,但是由于重叠的布局导致一些像素会被多次绘制,而每次绘制都会对应到CPU的一组绘图命令和GPU的一些操作,当这个操作耗时超过16.67ms时,就会出现掉帧现象,也就是我们所说的卡顿,所以对重叠不可见元素的重复绘制会产生额外的开销,需要尽量原创 2017-11-07 22:09:26 · 1988 阅读 · 0 评论 -
[Unity 优化]CPU优化
CPU优化主要是减少计算相关的内容,避免大量的频繁的计算相关操作,当然CUP优化也要与内存优化,渲染优化,发热耗电等权衡取舍。Rendering:1、DrawCall优化 DrawCall是指CPU准备好数据,并把数据传递给GPU,使GPU完成一次绘制的过程。 所以DrawCall压力在CPU而不是GPU。常见DrallCall优化方式: ①打图集 打图集,在UI制作时,避免图集的穿插。原创 2017-11-07 21:55:23 · 1409 阅读 · 0 评论 -
[Unity优化]资源优化之纹理优化
[Unity优化]资源优化之纹理优化Unity3D引擎处理纹理:不论你导入的是PNG,PSD还是TGA,它们都会被自动转换成Unity自己的Texture2D格式。(美术资源规范:贴图长宽应为4的倍数)不同平台的图集格式选择方案(TextureImporterFormat):Android:RGB Compressed ETC1 4 bits+Alpha(方形)iOS:原创 2017-08-27 00:16:42 · 4320 阅读 · 0 评论 -
[Unity优化]Unity Android Profiler
[Unity优化]Unity Android ProfilerUnity Script Debugging on Android with MonoDevelop is only supported via WiFi. It is not possible via USB Cable。PC设置:1、检查防火墙,开启防火墙端口549992、adb forward tcp:原创 2017-05-20 16:35:23 · 2922 阅读 · 0 评论 -
[Unity优化]UWA性能诊断与优化
[Unity优化]UWA性能诊断与优化UWA直播笔记UWA:UWA 视频总体性能趋势1、CPU性能占用①项目运行过程中高于33ms的帧数占比推荐值2、GC调用①调用频率 ( 帧/次 ):GC触发调用频率推荐值>1000帧/次,GC触发得越快,即项目运行时卡顿次数越多。3、渲染模块性能①Drawcall 峰值:项目中Draw Call峰值推荐值②原创 2017-05-04 00:11:29 · 3201 阅读 · 0 评论