关于unity:Unity客户端开发工程师的进阶之路

3次阅读

共计 2394 个字符,预计需要花费 6 分钟才能阅读完成。

UWA 技能成长零碎是 UWA 依据学员的职业倒退指标,提供技能学习的举荐门路,再将所需学习内容按难易等多维度,设计分成多个学习阶段,能够循序渐进地进行学习。

每个阶段学员实现学习工作后岂但能够取得技能的晋升,还将取得 UWA 社区相应的积分处分(积分可兑换礼品和优惠券哦)。

进入技能成长体系,指标抉择高级客户端开发工程师(Unity)即可开始学习,初、中级的学习门路咱们也会尽快上线,以供更多的开发者们学习成长。

高级客户端开发工程师(Unity)指标共设置了 7 个学习工作,适宜有肯定 Unity 开发教训,想要进一步学习 Unity 优化技能的开发者,实现学习后,能够把握游戏性能瓶颈定位的办法和常见的 CPU、GPU、内存相干的性能优化办法。

Mission 1:定位性能瓶颈

  • 学会应用常见的性能排查工具
  • 可能定位性能瓶颈来自 CPU、GPU 还是内存

难度:1 颗星
预计学习时长:3 小时

目录:
第一章:性能规范
1.1 耗时推荐值
1.2 内存推荐值
1.3 渲染模块推荐值

第二章:性能排查工具
2.1 Unity Profiler
2.2 Unity FrameDebugger
2.3 Mali Offline Compiler
2.4 XCode FrameDebugger
2.5 GOT Online

戳此进入 >>https://community.uwa4d.com/objective

Mission 2:内存占用

  • 把握联合我的项目加载模块耗时和内存占用的理论状况制订正当策略的能力
  • 把握各种次要资源内存的基础知识和常见优化伎俩
  • 理解 Mono 堆内存的常见问题和排查办法

难度:1 颗星
预计学习时长:3 小时

目录:
第一章:策略导致的内存问题
1.1 资源冗余
1.2 代码生成的资源
1.3 加载和缓存策略

第二章:Gfx 内存
2.1 纹理资源
2.2 网格资源
2.3 Shader 资源

第三章:Reserved Unity
3.1 Render Texture 资源
3.2 动画资源
3.3 音频资源
3.4 字体资源
3.5 粒子系统资源

第四章:托管堆内存
4.1 Mono 堆内存具体调配

戳此进入 >>https://community.uwa4d.com/objective

Mission 3:动画模块

  • 理解 Unity 的两种动画零碎
  • 可能定位动画耗时的次要瓶颈
  • 把握 Mecanim 动画常见的优化计划

难度:1 颗星
预计学习时长:3 小时

目录:
第一章:Mecanim 动画
1.1 Active Animator 数量
1.2 Optimize Game Objects
1.3 Apply Root Motion
1.4 Compute Skinning
1.5 Animator.Initialize

第二章:Legacy 动画
2.1 Animation.Sample

戳此进入 >>https://community.uwa4d.com/objective

Mission 4:物理模块

  • 把握 Contacts、物理更新次数、Rigidbody、Collider 等物理相干的基本概念
  • 理解物理更新次数的影响因素和限度办法
  • 把握常见的代替物理模仿的优化计划
  • 把握如何应用 Profiler 剖析和确认 Contacts 的数量

难度:1 颗星
预计学习时长:3 小时

目录:
第一章:物理模块耗时
1.1 Collision 的产生
1.2 Trigger 的代替计划
1.3 Physics Layer 的设置
1.4 物理更新次数
1.5 Auto Simulation
1.6 RaycastCommand

第二章:物理模块堆内存
2.1 NonAlloc 物理 API

戳此进入 >>https://community.uwa4d.com/objective

Mission 5:UGUI

  • 理解 UGUI 热点函数的优化
  • 把握 UI 的 DrawCall 优化办法
  • 理解 UI 模块对于 GPU 产生的压力

难度:2 颗星
预计学习时长:3 小时

目录:
第一章:热点函数
1.1 Canvas.SendWillRenderCanvases
1.2 BuildBatch & EmitWorldScreenspace CameraGeometry
1.3 SyncTransform
1.4 EventSystem.Update

第二章:DrawCall 优化
2.1 合并图集
2.2 重叠打断合批
2.3 Z!=0

戳此进入 >>https://community.uwa4d.com/objective

Mission 6:加载模块

  • 理解隶属于加载模块的耗时节点的原理和含意
  • 把握 RUUA、Shader 加载等常见耗时瓶颈的优化计划
  • 把握 AB 加载、资源加载、资源实例化、对象显隐等常见加载模块 API 的应用场景

难度:2 颗星
预计学习时长:5 小时

目录:
第一章:Loading.UpdatePreloading
1.1 Shader 解析和编译
1.2 Resources.UnloadUnusedAssets
1.3 异步加载优先级

第二章:加载 API
2.1 加载和卸载 AssetBundle
2.2 加载和卸载资源
2.3 实例化和销毁对象
2.4 激活和暗藏对象

戳此进入 >>https://community.uwa4d.com/objective

Mission 7:渲染模块压力定位

  • 学会 4 种 Batching 形式
  • 把握 Culling 的优化办法
  • 把握 Overdraw 的统计和优化办法
  • 把握 Shader 复杂度的统计办法

难度:3 颗星
预计学习时长:5 小时

目录:
第一章:渲染模块 CPU 压力
1.1 Batching
1.2 Culling

第二章:渲染模块 GPU 压力
2.1 GPU 耗时
2.2 渲染面片数
2.3 Overdraw
2.4 后外理
2.5 Shader 复杂度

戳此进入 >>https://community.uwa4d.com/objective


以上是技能成长体系中的针对高级客户端开发工程师的相干学习内容,按学习工作,一步步“降级打怪”,肯定会有所播种。

此外,还为大家整顿了高级客户端开发工程师的学习门路,按难易度以及模块进行辨别,并在对应的知识点为大家举荐了课程,感兴趣的读者能够返回 UWA 学堂搜寻查看~

正文完
 0