前言
本篇对应标题书籍的第一章基础知识,也就是unity的基本常识和工作流的说明。
一、Unity简介以及版本说明
Unity目前用于创建2D和3D游戏、模拟应用程序、可视化体验以及其他虚拟现实(VR)和增强现实(AR)应用,游戏工业两开花。
Unity初版是在2005年发布的,开始时用unity3.X、4.X这样的名称进行版本更新及称呼;在unity5.X版本后也就是unity2017以后按照年份更新,举个例子2022.1为预览版本【Beta】,在2021年之前就放出供大家使用,一年后转为正式版2022.3【LTS】,而在今年以后将重新命名推出unity6(我猜是为了对标虚幻引擎)。
二、跨平台和多工种合作
跨平台:
Unity是一个跨平台的引擎,允许开发者在多个平台上创建应用程序和游戏。这包括主流的桌面平台(Windows、Mac、Linux)、移动平台(iOS、Android)、主机平台(PlayStation、Xbox、Nintendo Switch)、WebGL等。一键部署功能允许开发者轻松地将其项目发布到多个平台,从而加速了应用程序的推出过程。一般来说通过Jenkins进行版本控制和打包。
多工种合作:
Unity的可视化编辑器和资源管理系统使得不同工种的开发者(如程序员、美术设计师、动画师等)可以在同一项目中协同工作。
使用Unity Collaborate或第三方版本控制系统(如Git、SVN),不同开发者可以协同进行版本控制,确保对项目的更改得到合理管理。
支持导入和导出不同格式的资源,使美术设计师能够使用他们熟悉的工具(例如Adobe Photoshop、3ds Max)来创建并集成资源。
二、预制服务
unity内置很多服务,使用时无需接入第三方SDK,点击菜单栏WIndows/General/Services(老版本目录为WIndows/Services)调处窗口即可看到对应服务,Ads内置广告、CloudBuild云打包等。除此之外,AssetStore这个插件丰富的官方商店也是帮助我们省去力气造轮子的好帮手,类似IK、Dotween、行为树等插件都被广泛的应用到各种大中型游戏或项目中。
总结
在Unity开篇的介绍中,我们探讨了Unity作为跨平台游戏引擎的特点和功能。在开发过程中,我们可能需要涉猎多种技术,但不必深入每个领域,只需掌握一半以上的技术即可被认为精通。其他技术可以在需要时学习。
对于多平台打包适配,我们提到了常用的工具如Git和Jenkins。在服务方面,配置Ads和性能分析工具是常见的任务。商店插件因行业差异而异,但像其中dotween就是一个常见的插件。手机端开发可能涉及到安装JDK、NDK以确保本地Android打包。对于iOS,需要安装Xcode并使用有权限的账号进行打包。在调用原生接口方面,Android可能需要掌握C++,而iOS需要了解Objective-C。主程通常会处理打包机的设置,但对于测试包和正式包的打包流程,开发者也应该了解。
总之,具体情况因岗位而异。砖家建议开发者根据自身职位亲自走一遍整个流程,这样有助于更好地理解和应对各种情况。在实际工作中,灵活运用所学技能,根据需求深入学习,将更有助于提高工作效率。