Unity3D常用开发模块
2024-08-17 15:14:12 14 举报
AI智能生成
Unity3D是一款广泛应用于游戏、虚拟现实和增强现实领域的跨平台游戏开发引擎。它支持C#和JavaScript等多种编程语言,提供了丰富的开发模块,如场景搭建、角色动画、物理系统等。 场景搭建模块提供了各种3D对象和工具,如网格、灯光、粒子系统等,使开发者能够轻松创建和编辑游戏场景。角色动画模块支持骨骼动画、动作捕捉等技术,可以创建逼真的角色动作和表情。物理系统模块则通过NVIDIA PhysX等物理引擎,实现逼真的物理效果,如实时碰撞检测、刚体动力学等。 Unity3D还支持各种第三方插件和 asset store 资源,进一步拓展了开发者的开发能力。由于其便捷的开发环境和丰富的功能,Unity3D已成为游戏开发和虚拟现实领域的热门选择。
作者其他创作
大纲/内容
游戏开发框架
优化技术
CPU
原因
过多的Draw Calls
复杂的脚本或者物理模拟
技术
减少Draw Calls(CPU发给GPU的命令)
顶点处理
原因
过多的顶点
过多的逐顶点计算
技术
优化几何体
使用LOD(Level of detail)技术
使用遮挡剔除(Occlusion culling)技术
像素Fragment)处理
原因
过多的fragment,overdraws
过多的逐像素计算
技术
控制绘制顺序
宽带处理
原因
尺寸很大且未压缩的纹理
分辨率过高的framebuffer
技术
减少纹理大小
利用缩放
SDK接入
Andorid
Unity接平台SDK(3种方式)
Unity导出Andorid工程,再导入SDK库,开始写SDK代码,然后就可以打APK。这个比较简单粗暴,就不多说了。
SDK导出aar包,作为插件导入Unity,然后Unity生成APK,这个方式比较好,也是我刚开始采用的,基于此,还写了个一键打包方法。
Unity导出aar包,作为插件导入Android工程,开始写SDK代码,然后就可以打APK。其实这跟第一种方法类似,但由于平台要弄聚合SDK,我们这安卓SDK代码不需要自己写,由平台方写,所以后续采用了这种方式。
入门篇
IOS
插件
可视化编程
FSM插件:PlayMaker
uScript Professional编辑器扩充/脚本编辑工具
动画插件
DoTween
地图插件
Kolmich
MapBox
摄像机插件
Cinemachine(影视剪辑插件)
数据
Json
ListJSON
人工智能
FSM有限状态机
智能操控与感知设计
A*寻路算法
行为树
网络
热更技术
服务端网络框架技术
大型网络游戏开发
开源服务器框架
图形
Shader
高级算法
数据结构
设计模式
0 条评论
下一页