《Unity 3D 游戏开发技术详解与典型案例》——1.2节开发环境的搭建

简介:

本节书摘来自异步社区《Unity 3D 游戏开发技术详解与典型案例》一书中的第1章,第1.2节开发环境的搭建,作者 吴亚峰 , 于复兴,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.2 开发环境的搭建
Unity 3D 游戏开发技术详解与典型案例
本节介绍Unity集成开发环境的搭建,开发环境的搭建分为两个步骤:Unity集成开发环境的安装和目标平台的SDK与Unity 3D的集成。

1.2.1 Unity集成开发环境的安装
本小节主要讲述如何构建Unity 3D的开发环境,之后对开发环境进行测试并创建第一个Unity 3D程序。前面已经对Unity 3D这个游戏引擎进行了简单的介绍,从本小节开始,将带领读者逐步搭建自己的开发环境,具体的步骤如下。

(1)登录到Unity官方网站http://unity3d.com/unity/download下载最新的Unity安装程序,如图1-18所示,单击“Download Unity 3.5.1”按钮下载Android平台下的Unity安装程序。

(2)若想下载iPhone平台下的Unity安装程序,即可单击Developing On Mac OS X超链接,跳转到下载iPhone平台下的Unity安装程序的界面;单击“Download Unity 3.5.1”按钮下载即可,如图1-19所示。


edd8ec06ab2f800261018e8c4839c0b0322f4538

(3)双击所下载的Unity安装程序UnitySetup-3.5.0.exe,根据提示将Unity安装到默认目录,如图1-20所示。


16178a7232fd76f1f2d3e69b75dc5c54864a68b5

提示

本书采用的版本为UnitySetup-3.5.0。
(4)双击完UnitySetup-3.5.0.exe,会自动跳转到Welcome to the Unity 3.5.0f5 Setup界面,单击“Next”按钮进入License Agreement界面,如图1-21所示。

(5)在License Agreement界面,单击“I Agree”按钮进入Choose Components界面,如图1-22所示。


6a8649ff6954f599f7a6d7ed8bfac649397a4f53

(6)在Choose Components界面,全部选中并单击“Next”按钮进入Choose Install Location界面,如图1-23所示。

(7)在Choose Install Location界面,选择好安装路径(本书以默认路径为例),单击“Install”按钮进行安装,并进入Installing界面,如图1-24所示。


a2a4a97e55ad9711506f01345e079bad90e3c1a3

(8)进入Installing界面后(这是Unity的安装过程),会需要一定的时间,请耐心等待,如图1-25所示。

(9)安装结束,会跳转到Finsh界面,单击“F insh”按钮即可,此时桌面上会出现一个Unity.exe的图标,如图1-26和图1-27所示。


eb255ed6d13dbce0a210e4c653adf078efde53d3

(10)双击桌面上Unity.exe快捷方式,将会跳转到注册界面,单击“Register”按钮进入Internet Activation界面,如图1-28所示。


3c054f3bac235bc1e242785b7954373c902e2a27

(11)在Internet Activation界面下,选择Internet activation单选按钮,单击“下一步”按钮进入连网注册,如图1-29和图1-30所示。


e6129736e0abd4d5a09921740a61c3202beeaf81

提示

此步骤需要在连网的前提下进行操作。
(12)注册结束,双击桌面上的Unity.exe快捷方式进入Unity 3D集成开发环境,如图1-31所示。


41144ffb4ff29ede20fd593d9ffe1fa0a4312b08

提示

Unity的安装要求操作系统为Windows XP SP2以上,并且显卡要求Graphics card with 64MB,现在我们所用的计算机都满足以上两点要求。

1.2.2 目标平台的SDK与Unity 3D的集成
前面已经对Unity 3D这个游戏引擎进行了简单的介绍,可发布游戏至Windows、Mac、Wii、iPhone和Android平台,因此在不同的平台下,需要下载安装与集成目标平台的SDK。本小节将详细地为读者介绍如何把目标平台的SDK集成到Unity 3D。

1.Android的SDK下载安装与集成
前面已经对Unity 3D这个游戏引擎的下载安装进行了详细的介绍,从本小节开始,将带领读者进行Android平台下的SDK安装与集成,具体的步骤如下。

说明

由于Android是基于Java的,所以要先安装JDK。
(1)登录到SUN官方网站http://java.sun.com/javase/downloads下载最新的JDK安装程序。

(2) 双击刚刚下载的JDK安装程序jdk-6u18-windows-i586.exe,根据提示将JDK安装到默认目录。

(3)右键单击我的电脑,依次选择属性/高级/环境变量,在系统变量中新建一个名为JAVA_HOME,值为“C:Program FilesJavajdk1.6.0_19”的环境变量,如图1-32所示。

(4)再打开Path环境变量,在最后加上“C:Program FilesJavajdk1.6.0_19/bin;”,单击“确定”按钮即可。

(5)到http://developer.android.com页面下载Android的SDK,本书使用的版本是2.3,其他版本的安装与配置方法基本相同。

(6)将下载好的SDK压缩包解压到D盘根目录下,如图1-33所示。

(7)右键单击我的电脑,依次选择属性/高级/环境变量,打开Path系统环境变量,在最后加上SDK的解压目录中的tools目录“D:android-sdk-windowstools”;单击“确定”按钮完成配置,如图1-34所示。


edb91391c9b889bcaa8e4d892406d81c7d37137e


545fdd387113fe6d84550e178c8c0a51e5c85d7c

(8)进入Unity集成开发环境,单击菜单Edit/Preferences,如图1-35所示,会弹出新的对话框Unity Preferences;选择正确的Android SDK路径,如图1-36所示。


85ea74cea766a6ea7a2f09f2c31a9793ef079ab1

2.iPhone的SDK下载安装与集成
由于Unity是跨平台的,所以对于Unity而言,在iPhone平台下同样正常运行。iPhone的SDK下载安装与集成与Android的SDK下载安装与集成大体相同。

对于全球的手机软件程序员来说,iPhone堪称是目前最热门的开发平台。App Store中的20余万款软件的庞大开发群体,以及因开发iPhone软件一夜暴富的种种传奇故事,都让大量程序员趋之若鹜。不过,目前iPhone SDK仅面向Mac平台,要想为iPhone开发软件必须有两个条件,购买一台苹果Mac,并学习Objective-C语言,这确实是一种昂贵的投入。

(1)登录Apple Developer Connection的网站http://developer.apple.com/iphone下载,如图1-37所示。


04a801c089a35dec00dbac7faa3dbfe80d46ebb1

(3)若没有Apple ID,则需先创建一个,创建账号是免费的,如图1-39所示。


52571a4fc7602608fe1c9462e33eaeab401850b3

(4)在注册信息界面,所有必需填写的信息要填写正确,最好用英文,如图1-40所示。


096142e590de2f3a4d49cec08348ec82af2faf20

(5)注册结束,并成功登录,下载iPhone SDK。整个发布包大约2GB大小,因此,最好通过高速Internet连接来下载。SDK是以磁盘镜像文件的形式提供的,默认保存在Downloads文件夹下,如图1-41所示。


612a804da617a5370bf5a6bee47e9ae0f3c05beb

(6)双击此磁盘镜像文件即可进行加载(mount)。加载后就会看到一个名为iPhone SDK的卷。这个卷既会出现在Finder的侧栏中,也会出现在桌面上。打开这个卷会出现一个显示该卷内容的窗口。在此窗口中,能看到一个名为iPhone SDK的包。双击此包即可开始安装过程。同意了若干许可条款后,就安装结束,如图1-42和图1-43所示。


49b08d4ddfb4602300f74fbcf7b0a3a8fa80e264

提示

确保选择了iPhone SDK这一项,然后单击Continue按钮。安装程序会将Xcode和iPhone SDK安装到桌面计算机的/Developer目录下。由于iPhone平台是非开放平台,因此,在我们使用的过程中会遇到各种各样的阻碍,本书大部分的案例都是基于Android平台的。

相关文章
|
1月前
|
设计模式 存储 人工智能
深度解析Unity游戏开发:从零构建可扩展与可维护的游戏架构,让你的游戏项目在模块化设计、脚本对象运用及状态模式处理中焕发新生,实现高效迭代与团队协作的完美平衡之路
【9月更文挑战第1天】游戏开发中的架构设计是项目成功的关键。良好的架构能提升开发效率并确保项目的长期可维护性和可扩展性。在使用Unity引擎时,合理的架构尤为重要。本文探讨了如何在Unity中实现可扩展且易维护的游戏架构,包括模块化设计、使用脚本对象管理数据、应用设计模式(如状态模式)及采用MVC/MVVM架构模式。通过这些方法,可以显著提高开发效率和游戏质量。例如,模块化设计将游戏拆分为独立模块。
77 3
|
1月前
|
图形学 开发工具 git
Unity与版本控制:游戏开发团队如何利用Git打造高效协作流程,实现代码管理的最佳实践指南
【8月更文挑战第31天】版本控制在软件开发中至关重要,尤其在Unity游戏开发中,能提升团队协作效率并避免错误。本文介绍如何在Unity项目中应用版本控制的最佳实践,包括选择Git、配置项目以排除不必要的文件、组织项目结构、避免冲突、规范提交信息以及使用分支管理开发流程,从而提高代码质量和团队协作效率。
49 1
|
2月前
|
开发者 图形学 Java
揭秘Unity物理引擎核心技术:从刚体动力学到关节连接,全方位教你如何在虚拟世界中重现真实物理现象——含实战代码示例与详细解析
【8月更文挑战第31天】Unity物理引擎对于游戏开发至关重要,它能够模拟真实的物理效果,如刚体运动、碰撞检测及关节连接等。通过Rigidbody和Collider组件,开发者可以轻松实现物体间的互动与碰撞。本文通过具体代码示例介绍了如何使用Unity物理引擎实现物体运动、施加力、使用关节连接以及模拟弹簧效果等功能,帮助开发者提升游戏的真实感与沉浸感。
40 1
|
2月前
|
安全 Linux 图形学
Linux平台Unity下RTMP|RTSP低延迟播放器技术实现
本文介绍了在国产操作系统及Linux平台上,利用Unity实现RTMP/RTSP直播播放的方法。通过设置原生播放模块的回调函数,可将解码后的YUV数据传递给Unity进行渲染,实现低延迟播放。此外,还提供了播放器启动、参数配置及停止的相关代码示例,并概述了如何在Unity中更新纹理以显示视频帧。随着国产操作系统的发展,此类跨平台直播解决方案的需求日益增长,为开发者提供了灵活高效的开发方式。
|
1月前
|
图形学 开发者
透视与正交之外的奇妙视界:深入解析Unity游戏开发中的相机与视角控制艺术,探索打造沉浸式玩家体验的奥秘与技巧
【8月更文挑战第31天】在Unity中,相机不仅是玩家观察游戏世界的窗口,更是塑造氛围和引导注意力的关键工具。通过灵活运用相机系统,开发者能大幅提升游戏的艺术表现力和沉浸感。本文将探讨如何实现多种相机控制,包括第三人称跟随和第一人称视角,并提供实用代码示例。
54 0
|
1月前
|
图形学 开发者
【独家揭秘】Unity游戏开发秘籍:从基础到进阶,掌握材质与纹理的艺术,打造超现实游戏视效的全过程剖析——案例教你如何让每一面墙都会“说话”
【8月更文挑战第31天】Unity 是全球领先的跨平台游戏开发引擎,以其高效性能和丰富的工具集著称,尤其在提升游戏视觉效果方面表现突出。本文通过具体案例分析,介绍如何利用 Unity 中的材质与纹理技术打造逼真且具艺术感的游戏世界。材质定义物体表面属性,如颜色、光滑度等;纹理则用于模拟真实细节。结合使用两者可显著增强场景真实感。以 FPS 游戏为例,通过调整材质参数和编写脚本动态改变属性,可实现自然视觉效果。此外,Unity 还提供了多种高级技术和优化方法供开发者探索。
41 0
|
1月前
|
图形学 开发者 UED
Unity游戏开发必备技巧:深度解析事件系统运用之道,从生命周期回调到自定义事件,打造高效逻辑与流畅交互的全方位指南
【8月更文挑战第31天】在游戏开发中,事件系统是连接游戏逻辑与用户交互的关键。Unity提供了多种机制处理事件,如MonoBehaviour生命周期回调、事件系统组件及自定义事件。本文介绍如何有效利用这些机制,包括创建自定义事件和使用Unity内置事件系统提升游戏体验。通过合理安排代码执行时机,如在Awake、Start等方法中初始化组件,以及使用委托和事件处理复杂逻辑,可以使游戏更加高效且逻辑清晰。掌握这些技巧有助于开发者更好地应对游戏开发挑战。
60 0
|
1月前
|
图形学 开发者 搜索推荐
Unity Asset Store资源大解密:自制与现成素材的优劣对比分析,教你如何巧用海量资产加速游戏开发进度
【8月更文挑战第31天】游戏开发充满挑战,尤其对独立开发者或小团队而言。Unity Asset Store 提供了丰富的资源库,涵盖美术、模板、音频和脚本等,能显著加快开发进度。自制资源虽具个性化,但耗时长且需专业技能;而 Asset Store 的资源经官方审核,质量可靠,可大幅缩短开发周期,使开发者更专注于核心玩法。然而,使用第三方资源需注意版权问题,且可能需调整以适应特定需求。总体而言,合理利用 Asset Store 能显著提升开发效率和项目质量。
36 0
|
2月前
|
开发者 图形学 API
从零起步,深度揭秘:运用Unity引擎及网络编程技术,一步步搭建属于你的实时多人在线对战游戏平台——详尽指南与实战代码解析,带你轻松掌握网络化游戏开发的核心要领与最佳实践路径
【8月更文挑战第31天】构建实时多人对战平台是技术与创意的结合。本文使用成熟的Unity游戏开发引擎,从零开始指导读者搭建简单的实时对战平台。内容涵盖网络架构设计、Unity网络API应用及客户端与服务器通信。首先,创建新项目并选择适合多人游戏的模板,使用推荐的网络传输层。接着,定义基本玩法,如2D多人射击游戏,创建角色预制件并添加Rigidbody2D组件。然后,引入网络身份组件以同步对象状态。通过示例代码展示玩家控制逻辑,包括移动和发射子弹功能。最后,设置服务器端逻辑,处理客户端连接和断开。本文帮助读者掌握构建Unity多人对战平台的核心知识,为进一步开发打下基础。
68 0
|
2月前
|
开发者 图形学 C#
深度解密:Unity游戏开发中的动画艺术——Mecanim状态机如何让游戏角色栩栩如生:从基础设置到高级状态切换的全面指南,助你打造流畅自然的游戏动画体验
【8月更文挑战第31天】Unity动画系统是游戏开发的关键部分,尤其适用于复杂角色动画。本文通过具体案例讲解Mecanim动画状态机的使用方法及原理。我们创建一个游戏角色并设计行走、奔跑和攻击动画,详细介绍动画状态机设置及脚本控制。首先导入动画资源并添加Animator组件,然后创建Animator Controller并设置状态间的转换条件。通过编写C#脚本(如PlayerMovement)控制动画状态切换,实现基于玩家输入的动画过渡。此方法不仅适用于游戏角色,还可用于任何需动态动画响应的对象,增强游戏的真实感与互动性。
58 0
下一篇
无影云桌面