Unity客户端开发工程师的进阶之路

Unity客户端开发工程师的进阶之路

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学堂搜索查看~

热门文章

标签云

最近文章

深圳坪山网站建设公司长期优化网站排行榜龙岩怎么优化网站巩义网站优化推广费用情况网站的优化 皆信站有云淡水网站优化外包服务大连网站优化服务商江苏祥云平台优化网站樟树网站优化排名网站的优化舒心火4星河南网络推广网站优化怎么做怎样优化好手机网站专业网站优化团队寿光网站优化价格优化网站点击率鹿邑网站建设优化环翠区网站优化江苏省网站优化企业优化网站软件90金手指效率网页制作网站SEO优化网站优化实训心得兰州网站优化排名套餐州站优化网站软件选火21星热情网站优化报表寿县网站优化公司江西网站优化服务商网站如何发文章优化关键词那曲网站优化宁波网站建设网站排名优化西乡网站优化seo服装行业网站优化主要做什么香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化