第一个3D游戏开始优化. 写一点心得, 留作备份. 为什么写在
论坛里. 因为我做优化的时候没搜到, 所以
分享一下.
2011.5.1
1.
测试时候注意看Stats很重要, drawCalls 上限35(具体怎么降低DrawCalls,请自己搜搜)
1.1. V大说可以用GUI插件把所有gui的drawCall整合成1次, 还没问具体怎么办.
2. Batched越高越好, 整合渲染,
2.1. 具体还不知道怎么搞
3. 灯光能不用就不用, 阴影用个面代替, 投射阴影和实时灯光,简直就是frameKller.
4. 模型尽量减少面. 这个和drawCall相辅相成. 我上个
游戏满屏只有400面, drawCalls都干到快90了,还一样能跑到30帧在
真机上. 当然没有复杂的运动是另个方面.
5. 模型尽量不要分开, 比如我现在坦克游戏, 车身和履带是分开的, 分别都是一次drawCalls,(打英文太烦了,以后drawCall 翻译为"绘图调用") 做到一起,就是一次
5.1. 用CombineInstance似乎也能实现, 还没细研究.
6.
http://www.unifycommunity.com/wiki/index.php?title=IPhone_Optimization_Tips 这个地址说了很多实用技巧, 总结如下:
6.1. 别用ragdoll, 我没用过,似乎是纸娃娃系统
6.2. 骨骼很重要, 暂时没用过
6.3. 最终输出的时候,在
unity - edit - project setting - player 里, 把 other settings - script call optimization 改成 快速, 但没有例外. fast but no exceptions
6.4. 注意
音乐设置,暂时没用过
6.5. unity - edit - project setting - time 里, 把 maximum allowed timestep 改成0.1
6.6 绘图调用次数保持20. 估计帖子比较老
6.7 一些脚本的优化手段,自己去看把, 写的了
代码,看不懂英文,可以自 杀了.
7.
http://wg2009perfect.blog.163.com/blog/static/127997663201071534837653/ 整合技巧, 看看不错
8. 整合模型, 在max里和程序里都可以,我喜欢max,谁叫我是美工呢.
相关推荐
Unity3D游戏开发学习心得 1. Unity3D概述 Unity3D是一款强大的游戏开发引擎,支持2D和3D游戏的创建。它为开发者提供了丰富的工具和功能,包括场景设计、物理引擎、动画、音效处理等,非常适合初学者入门和专业人士...
综上所述,《众神之光》卡牌游戏项目是一套非常宝贵的Unity3D学习资源,通过深入研究该项目的源码和资源,不仅可以了解卡牌游戏的开发流程和技术细节,还能增强自己在Unity3D领域的实际操作能力。希望每位学习者都...
- **意义**: 不同版本的Unity3D具有不同的功能特性和性能优化。例如,从5.6版本开始,Unity引入了新的渲染管线,这为开发者提供了更多自定义渲染选项。 #### 1.2 Unity3D 游戏引擎简介 - **定义**: Unity3D是一款由...
Unity3D是一款强大的跨平台游戏开发工具,特别适合创建交互式3D和2D应用...结合个人实践和“学习心得”,你的Unity3D技能将得到快速提升。记得不断实践和迭代,理论知识与实际操作相结合才能真正掌握这个强大的工具。
### Unity3d面试题总结及解析 #### 一、渲染管道 **定义**: 渲染管道(Rendering Pipeline)指的是在计算机图形学中,从原始3D模型数据转换为最终显示在屏幕上的2D图像的过程。这个过程涉及多个步骤,每个步骤负责...
Unity3D 2019.2作为该系列的一个版本,主要在图形渲染、物理模拟、编辑器性能等方面进行了优化。 - **图形渲染**:Unity3D 2019.2引入了HDRP(高清渲染管线)和LWRP(轻量级渲染管线),为开发者提供了更高质量的...
### Unity3D游戏源码PLUS教程(5.3-2019)精品VR飞行游戏 #### Unity3D概述 Unity3D是一款跨平台的游戏开发工具,它支持多种平台的游戏开发,包括Windows、Mac、iOS、Android等。该工具不仅适用于专业游戏开发者,也...
### Unity3D版本游戏源码Intense TPS 1.2相关知识点 #### 一、Unity3D概述 Unity3D是一款由Unity Technologies开发的跨平台游戏开发引擎,支持多种平台的游戏开发,包括Windows、MacOS、Linux、iOS、Android等。...
2019-2020 年间发布的 Unity3D 版本在功能上有了显著增强,比如对新硬件的支持、渲染性能的提升以及工具链的优化等。 #### 1.2 版本差异 对于游戏开发者来说,选择合适的 Unity 版本至关重要。不同版本之间可能存在...
### Unity实习报告知识点总结 #### 一、实习背景与机构介绍 ...通过此次实习,不仅加深了对Unity 3D游戏开发的理解,还掌握了AR技术的实际应用,为今后在游戏开发领域的职业生涯打下了坚实的基础。
“最初的幻想2”是一个基于Unity3D引擎开发的游戏项目,其版本覆盖了4.x至5.x,这表明该项目在开发过程中经历了多个版本的迭代,可能利用了不同版本的新功能和技术进步来不断优化和完善游戏内容。 #### 项目特点 - ...
### 一、Unity3D 版本与游戏开发 #### 1. Unity3D 版本 Unity3D 是一个跨平台的游戏开发引擎,支持多种编程语言如 C# 进行游戏开发。在本案例中提到的是 Unity3D 4.x 和 5.x 版本。 - **4.x 版本**:该版本主要...
笔记可能是开发者在学习或实践中积累的经验和心得,包括解决特定问题的方法、最佳实践或者Unity技巧。这些笔记能帮助你避免重复他人的错误,节省学习时间,同时提供了一些可能未在官方文档中涵盖的知识点。 学习这...
### Unity开发实践:2D平台跳跃游戏实践心得与案例解析 #### 一、引言 Unity作为一款跨平台游戏开发引擎,在游戏开发领域占据着举足轻重的地位。它不仅适用于游戏开发,还广泛用于其他3D模拟领域。通过本报告,...
《降临OL-U3D全套源码》是一款基于Unity3D引擎开发的游戏项目,提供了完整的源代码及相关资源文件,便于开发者进行学习与二次开发。对于游戏开发爱好者或者希望深入了解Unity3D引擎特性的个人及团队而言,《降临OL-...
"unity3d"标签表明这个项目与Unity 3D引擎有关,这涵盖了游戏设计、动画、物理模拟、光照、渲染等多个方面。开发者可以通过预览版了解并学习到如何利用这些新特性来提升游戏的质量和性能。 "Unity"标签则明确指出了...
《Unity3D动态元素效果包v1.3详解》 Unity3D,作为全球领先的实时3D创作工具,被广泛应用于游戏开发、影视制作、虚拟现实等领域。在这些项目中,特效是提升视觉体验的关键因素之一。"Dynamic Elements Effect Pack ...
Unity是一款强大的跨平台游戏开发引擎,特别适合创建2D和3D游戏。在这个"Unity的2D飞机游戏完整项目"中,我们可以深入学习到如何利用Unity来构建一款完整的2D飞行射击游戏。该项目可能包括了从游戏设计、编程、资源...
在这些论坛上,用户可以与其他开发人员交流关于Unity3D和3dsMax的技术问题,获取最新的教程、解答疑问,或者分享使用"粒子缩放工具"的心得体会。 总之,"粒子缩放工具"是一个针对Unity3D粒子系统的增强插件,它扩展...
《Unity 3D中的Web视图组件:UniWebView 2.9.1详解》 在当今的游戏开发领域,Unity 3D以其强大的跨平台能力和丰富的图形渲染能力深受开发者喜爱。然而,有时候游戏需要与Web内容进行交互,比如展示网页、加载广告...