使⽤Unity做2.5D游戏教程(⼀)
最近在研究Unity 3D,看了⽼外写的教程很详细,就翻译过来以便⾃⼰参考,翻译不好的地⽅请多包涵。
如果你不了解2.5D游戏是什么,它基本上是个3D游戏⽽你可以想象是压扁的,所以游戏是只是沿着2D轴。
⼀些好的例⼦是:, , or .
⼀个很好的⽅法去做2.5D游戏或者3D游戏,是通过⼀个流⾏,简单和价格实惠的游戏开发⼯具叫做Unity。
所以在这个教程系列⾥⾯,我打算让你看到怎么使⽤Unity去创作⼀个简单的2.5D游戏叫做“Shark Bomber!”
教程⽬标:
如果你是刚开始接触Unity,但喜欢学习它,这个教程就针对你。你可以从头开始⼀步⼀步学到怎么去创作⼀个简单的游戏。
在这个游戏中,你可以控制⼀个⼩的但是全副武装的飞机,你的⼯作是去轰炸邪恶的鲨鱼,保护那些可爱的⼩丑鱼。
Unity 不使⽤ Objective-c,所以对与这个教程,你不必具备任何Objective-C 经验。然⽽有⾯向对象语⾔的经验是加分的,理想的是
C#,Java,or Actionscript.
请记住,这个是⼀个Mac环境下开发的⽤户教程,windows⽤户可能⽆法精确到相关设置。所以,请记住,你将只能在ios设备上做测试⽽不是模拟器。所以⼀定确保你有⼀个ios设备。
OK,让我们潜⼊Unity,但是确保避免那些鲨鱼!
安装 Unity
⾸先让我们安装这个Unity ⼯具,如果你已经在你的mac下安装了就可以跳过此步。
可以参考之前写过的博客的前半部分:
重要提⽰:本教程中,您需要选择“Start Pro / iOS Trial”选项,这样你就可以发布到AppleStore(⽽不是简单的“免费”选项!),或者在破解下只能学习使⽤,不能发布到AppleStore。
注册完成后,Unity启动,你应该看到⼀个窗⼝,看起来像这样:
关闭“Welcome to Unity”弹出框,去到File>New Project,选择⼀个磁盘上的某个⽂件夹并命名项⽬SharkBomber。确保所有的包都取消选中,然后单击“创建项⽬。
现在你⾯对⼀块空⽩的⾯板。哇,有很多的按钮,是吧?不要担⼼ - 在下⼀节中,我们会⼀点⼀点去了解它们。
1.Unity 编译器 介绍:
让我们做⼀些额外设置,从⼀个已知配置⾥⾯得到⼀些东西。
在应⽤程序窗⼝顶部的右上⾓你会发现⼀个选择框Layouts,从列表中选择“Tall”.这将重新排列窗⼝的内容(默认是"Wide"仅供参考)。
现在到左上⾓的栏(及在⼯具栏的下⽅),叫“Game”,拖动它到底部窗⼝附近直到你看到它将扑捉到底部的迹象,就把它拖到那吧。 现在你应该看到下⽅图⽚上的布局:
让我们快速过⼀下这些不同的⾯板:
1.Scene:在这⾥你可以到处移动你的3D模型,可以浏览你的3D世界。
2.Game:这就是你所选的摄像机(主摄像头)看到的实时画⾯直到你使⽤编译器。以及当你点击“Run”时
你的游戏运⾏,你可以测试你的游戏。
3.Hierarchy:你的对象树(例如很像HTML DOM),⽬前你只有⼀个摄像头,但我们之后会添加⼀些东西。列表中的对象⽬前在现场。
4.Project:这是你项⽬中的内容,你的资产,⾳频⽂件,⼀切你现在或以后将要使⽤到的内容。
5.Inspector:这⾥你可以看到在场景中所有选定的属性,你可以调整它们。Unity的独特之处是,当你运⾏你的场景时候,Inspector是活动的,所以它也是你的调试⼯具。
6.Toolbar:这⾥,你有这些⼯具来交互在你的场景中的对象,运⾏和暂停按钮来测试你的场景,
在你的Unity3D项⽬中,你可以有许多不同的场景,你可以在它们之间进⾏切换。⽬前,你有⼀个空的场景在编译器中打开,让我们把它保存下来。
1.在Project⾯板中单击右键,选择“Create>Folder”- ⼀个新的⽂件夹出现了。
2.把它重命名为“Scenes”- 你可以通过左键单击⽂件夹名称或通过选择⽂件夹然后按下“Enter”键。
3.现在,你在主菜单上选择“File/Save scene”-导航保存对话框到【你的项⽬⽬录】/Assets/Scenes下
把这个场景命名为“LevelScene”.
OK - 完成。让我们来看看 - 在Project⾯板中打开Scenes⽂件夹 - 有你的LevelScene场景。爽!
现在,我们开始准备运⾏游戏-点击上⾯的Play按钮!没有太⼤变化-但事实上你的游戏已经在Game⾯板中运⾏了!不要忘记停⽌该游戏,再次点击Play按钮(这⼀点很重要!)。
2.设置⼀个iPhone Unity3D的项⽬
关于Unity的优点之⼀是它可以为iPhone ,Mac,Wii和其它平台开发游戏。在本教程中,我们将建⽴⼀个iPhone游戏,所以我们需要先设定⼀些细节。
unity 教程
从菜单栏中,选择“File>Build Settings”,然后点击“Add current”按钮来为你的项⽬添加⽬前所选的场景。添加后你可以看到它得到⼀个序列为0的编号,这意味着它是游戏开始时第⼀个要加载加载的场景。这正是我们想要的。
从Platform列表中选择IOS,然后点击“Switch platform”按钮。Unity 的logo现在就出现在Ios⼀⾏上。
这是我们所需要的所有设置,单击“Player settings”,然后关闭这个弹出窗⼝。你会注意到这个Player setting 在Inspector⾯板中打开,我们也需要在这⾥设置⼏项事情。
在Inspector⾯板下的这个“Per-Platform Settings”,确保选择卡中显⽰⼀个 iPhone图标选中,如下:
这⾥有很多设置,你从Xcode中了解过它们中的⼤部分,所以你⼀会可以⾃⼰探索和玩。
现在使⽤这个Inspector进⾏以下更改:
1.在这“Resolution and Presentation”项下,“Default orientation”(默认⽅向)选择“Landscape Left”。
  2.在这“Other settings”项下,“Bundle Identifier” 输⼊框中填⼊你想填任意内容(除了给出的默认内容)。
3.在这“Other setings”项下,设置“Target Device” 为  “iPhone only”。
最后⼀触摸:在左下⽅,这个“Game”标签下,你有不同的⽅向/决议去选,-选择“iPhone Wide(480*320)”来匹配默认的横向布局。如图,红线圈住的就是这些设置:
恭喜,你现在有了⼀个基于“Hello World”的项⽬,你可以尝试在你的iPhone上运⾏。
3.在你的iPhone上运⾏游戏
为了测试到现在为⽌我们所做的⼀切,我们打算在Xcode和你的iPhone上完成测试这个项⽬。
启动你最喜爱的Xcode版本 - 关闭欢迎界⾯如果有⼀键切换回Unity.这是⼀招Unity如何分辨
⽤哪个Xcode版本,-只需要运⾏它。
回到Unity,从菜单栏中选择“File>Build&Run”,这将再次弹出这个Build Settings,点击“Bulid
and Run”按钮。
你会问你在哪⾥保存你的Xcode项⽬。在你的项⽬⽬录⾥⾯创建⼀个名为“SharkBomberXcode”⽂件夹,
(这是你Xcode的东西驻留的地⽅),作为⼀个⽂件名放在“SharkBomber”.
过⼏分钟后这个项⽬被编译,你将有⼀个Xcode窗⼝打开的叫做 Unity-iPhone的项⽬。Unity已经⽣成了
Xcode项⽬源代码,你现在可以把这个⽣成的项⽬通过Xcode编译和运⾏。
你可能想看看源代码 - 但它实际上是⼀个导⼊⼀些框架的样板,包括⼀些dll ⽂件和⼀些assets(资源⽂件)
,所以没有太多你可以玩的。
你有两个⽬的,所以确保你的ios 设备是插⼊的,并且选择“Unity-iPhone” target和你的设备。(我不能
在模拟器上运⾏,如果你够伟⼤,但现在我只能连上真机运⾏),
梦想成真 -点击Run 按钮,你的Unity 项⽬现在运⾏在你的iPhone上。
⼲得好,你可以看到Unity的默认启动画⾯,并且蓝⾊背景的场景⼀⾓有些字“trial version(试⽤版)”。
停⽌运⾏任务,切换回Unity,并且保存你的项⽬。
4.设置场景
⾸先让我们在scene上设置主摄像头。在“Hierarchy”⾯板中选择“Main Camera”,在Inspector⾯板中到
“Projection” 并把它设置成 “Orthographic(正楷)”,  "Size" 设置成“10”,在"Clipping Planes " 设置“Near”
为“0.5”,“Far”为“22”。现在你在这个scene⾥⾯看到在你的摄像机旁边有个盒⼦---这是个界限在这个场景上从你的⾓度什么将会看到。
请注意我们已经设置相机 “Projection”(投影)为“Orthographic” (正⾯),这意味着深度坐标不会影响怎么观看在屏幕上观看东西--我们将有效地创建⼀个2D游戏。⼀会让我们做⼀些⼯作知道你熟悉Unity,然后我们将切换到3D投影。
设置你的相机Position(位置)(在Inspector⾯板上)x,y,z轴为【0,0,0】,注意从现在开始,当我写Position(位置)为[x, y , z]时,就是设置这三个属性的值。
在这个Project ⾯板中单击右键,然后选择“Create/Folder”,场景新⽂件夹“Textures”.然后下载这个背景图⽚
我已经把它跟其它⼀起放在游戏项⽬中。下载图⽚后,拖拽这个背景图到你刚刚创建的“Textures” ⽂件夹中,
完成之后, 选中⽂件夹“Textures”下的“background” texture,并在左边的“Inspector”⾯板中观察这个纹理
(texture)的属性:在底部Preview⾯板中会看到“RGB Compressed PVRTC 4bits.”,所以Unity 发现了我们
导⼊的纹理(图⽚)并把它进⾏了压缩。
从菜单栏选择“GameObject\Create other\Plane”,你会看到在摄像机旁边有⼀个蓝⾊长⽅形。
这个是我们刚刚加到场景(scene)中的飞机,我们接下来应⽤我们已经得到的纹理。
选中“Hieararchy”⾯板中的“Plane”,在“Inspector”⾯板中的顶部⼀个text filed中 的叫“Plane”输⼊
“Background”. 这样操作改变这个对象的名字,这样就是让你怎样重新命名⼀个对象。有时候不能
命名成功,你需要再点击下其它的⽂本框才⾏。
把这个“background”纹理(texture)从“Project”⾯板中拖拽到"Hierarchy"⾯板中的“Background”
对象上。在“Inspector”⾯板中设置这个飞机(刚才的重新命名Background)的位置(position)为
[4, 0, 20],Rotation(旋转)为 [90, 180, 0],Scale(缩放)为[10, 1, 5],这就是你在“Scene”
⾯板中⾯对着相机这个飞机的模型和选择,这样这个相机将看到这个飞机作为游戏的背景。
现在,为了清楚地看到我们所拥有的场景,我们需要⼀些光(就像在现实⽣活中),在菜单栏中选择
“GameObject\Create other\Directional Light”,这将会发⼀些光在你的场景中。在“Hierarchy”
⾯板中选择“Directional Light”,并在“Inspector”属性⾯板中设置Position位置坐标为【0,0,0】.
现在我们有了所有的设置和场景的背景,现在是时候添加⼀些对象并让它们动起来!
5.添加3D对象到场景(Scene)
从菜单栏中选择“GameObject\Create other\Cube” ,这样添加⼀个⽴⽅体到你的场景中。这将是这个游戏
的玩家,所以将它重名为“Player”.设置位置为【-15,5.3,8】.你将会看到这个⽴⽅体出现在“Game”⾯板的屏幕
中的左侧--这也是我们的飞机开始启动的地⽅,并且将要在海⾯上移动到达屏幕的另⼀端。
在"Project"⾯板⾥点击右键并选择"Create/Folder",重命名这个⽂件夹为“Models”.从你刚才解压缩的飞机模型⽂件夹中拖拽⽂
件“airplane_linnen_mesh.obj”,并把它放到“Project”⾯板中的“Models”⽂件夹中。
然后右键点击这个“Models”⽂件夹并选择“Create/Folder”,并重命名这个新的⼦⽂件夹为“Textures”,这⾥我们可以保存应⽤到这个模型的纹理⽂件。拖拽⽂件“airplane_linnen_tex.bmp”并把它放到最近新建的“Textures”⽂件夹中。
下⼀步,在“Hieratchy”⾯板中选中这个“Player”对象,然后观看这个右上⾓的“Inspector”⾯板,
那个"Mesh Filter"选项过滤器是条状的设置你的项⽬对象的⼏何(现在它设置⼀个⽴⽅体的⼏何形状);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。