Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 18 additions & 18 deletions Beginning-Unity-3d-For-ios-Part1.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#Unity 3D中级教程:iOS篇-第1/3篇
# Unity 3D中级教程:iOS篇-第1/3篇

本教程由“We Make Play”创始人[Joshua Newnham](http://www.raywenderlich.com/about#joshuanewnham)编写。“We Make Play”是一家专为新兴平台打造创造性游戏的独立工作室。

Expand All @@ -19,7 +19,7 @@ Unity可以说是iOS上最流行的3D游戏引擎,有很多优点。

让我们动手吧~:]

#设计App
# 设计App
和任何app一样,在开始编码前首先要确定你要制作什么以及为什么要做这个!要明确你的目标用户,你的创意,为何创意能吸引他们,以及app拥有的特性。

首先来解决上面的问题。
Expand All @@ -44,19 +44,19 @@ Unity可以说是iOS上最流行的3D游戏引擎,有很多优点。

嗯,看起来不错。是时候来完成需要的功能和组件了。

##玩法/互动:
## 玩法/互动:

* 目标:在限定的时间内尽可能的得分
* 玩家用手指点屏幕,点的时间越长,投篮的力量就越大。但是点的时间太长的话就犯规了。

##特点:
## 特点:

* 视觉效果丰富,引人入胜,吸引玩家
* 简单的支持按钮(开始游戏的按钮浮在游戏场景上)
* 逼真的篮板球效果
* 随着时间的流逝,通过更频繁的移动球场周围的化身来增加难度,玩家也更适应游戏。

##资源及其特点:
## 资源及其特点:

* 环境

Expand All @@ -73,7 +73,7 @@ Unity可以说是iOS上最流行的3D游戏引擎,有很多优点。

好了,app的基本设定已经完成,开始创作吧!:]

#Unity 3D简介
# Unity 3D简介

如果你已经安装了Unity,可以跳过本节。

Expand All @@ -92,7 +92,7 @@ Unity可以说是iOS上最流行的3D游戏引擎,有很多优点。

在开始之前,快速浏览一下Unity的UI,它是所有Unity工程的命令中心。

#Unity接口
# Unity接口

来快速浏览一下Unity接口。如果你已经很熟悉了,可以直接就跳过本节。

Expand Down Expand Up @@ -140,7 +140,7 @@ Unity的UI由5个独立的面板组成,彼此联系紧密,又从不同的角

到目前为止,你对UI有了基本的认识。下一节我们将试着创建Unity场景。

#游戏资源
# 游戏资源

本节将介绍如何倒入资源到Unity,Unity如何处理资源,并快速介绍材质以及其作用。

Expand Down Expand Up @@ -186,7 +186,7 @@ Unity能够自动检测倒入的资源的类型,并设置一些缺省属性:

如果模型是灰色的,很有可能是材质和纹理没有关联上。下一节-材质和纹理-我将会解释关联是如何工作的,并教会你如何解决没关联上的问题。

#材质和纹理
# 材质和纹理

模型和材质是一体的。为材质指定着色器,决定Unity如何根据光线、常规映射(normal mapping)以及像素数据来渲染图片(着色器是图形流水中的小程序,判决模型顶点位置,以及模式如何光栅化到2D屏幕)。有些着色器可能是处理器密集型的,因此最好为材质指定移动设备专用的着色器。

Expand All @@ -210,7 +210,7 @@ Unity能够自动检测倒入的资源的类型,并设置一些缺省属性:

有些自元素不太一样,这取决于3D建模工具。在Blender中,BPlayer和BPlayerSkeleton是对象,BPlayer(BPlayerSkeleton下面)是描述球员地理位置的网格数据,剩下的是动作帧,承载球员的更多信息。

#设置场景
# 设置场景

本节中我们将可视化的设置场景。目标是积累一些Unity场景环境的经验,了解Unity提供的跟多的**Components**,并最终完成场景。

Expand Down Expand Up @@ -244,7 +244,7 @@ Unity能够自动检测倒入的资源的类型,并设置一些缺省属性:

现在你完成了场景布局,是时候来配置计分牌了。

##从场景中分离计分牌
## 从场景中分离计分牌

目前,计分牌还是背景的一部分,但是我们希望它能分离出来。在结构面板视图中,将它从场景中拖到结构面的根节点中。出现下面的对话框-点击Continue。

Expand Down Expand Up @@ -276,7 +276,7 @@ Unity能够自动检测倒入的资源的类型,并设置一些缺省属性:

![controla panel](http://cdn3.raywenderlich.com/wp-content/uploads/2012/09/Screen-Shot-2012-09-25-at-7.48.54-PM.png)

##打开光源
## 打开光源

有没有注意到场景很暗啊?这是因为场景没有光源,那就来给它光源!

Expand All @@ -290,7 +290,7 @@ Unity能够自动检测倒入的资源的类型,并设置一些缺省属性:

![directional ligth](http://cdn3.raywenderlich.com/wp-content/uploads/2012/09/Setting-up-the-Scene-Directional-Light.png)

##摄像机位置
## 摄像机位置

现在聚焦(绝对双关语义)到摄像机的位置上。这不是一门科学,而是艺术。像个导演一样,利用场景面板的移动和旋转工具拖拽摄像机到合适的位置。

Expand All @@ -302,7 +302,7 @@ Unity能够自动检测倒入的资源的类型,并设置一些缺省属性:

现在场景看起来相当不错!是不是像个真导演?:]

#Unity物理:碰撞和身体
# Unity物理:碰撞和身体

现在为**GameObjets**添加**Components**,这样他们就能够彼此交互。

Expand All @@ -324,7 +324,7 @@ Unity能够自动检测倒入的资源的类型,并设置一些缺省属性:

使用物理的最好方法是实践-赋予篮球弹性吧。

#让篮球弹起来
# 让篮球弹起来

选中篮球,选择**Component > Physics > Rigidbody**为其添加一个刚体。然后点击播放按钮,位于Unity的上面中间位置,进行预览-你可以看到篮球穿过了地板。

Expand Down Expand Up @@ -371,7 +371,7 @@ Unity能够自动检测倒入的资源的类型,并设置一些缺省属性:

>注意:选择碰撞器的对象,然后按下Shift,会出现碰撞器的控制柄,这样就可以用鼠标可视化的改变碰撞器大小。

#约见球队
# 约见球队

游戏中,我们希望球员能运球,而球不会穿过球员的身体。这很简单:为球员**GameObject**添加一个**Capsule Colldier**。

Expand All @@ -393,7 +393,7 @@ Unity能够自动检测倒入的资源的类型,并设置一些缺省属性:

![add box collider](http://cdn2.raywenderlich.com/wp-content/uploads/2012/09/Screen-Shot-2012-10-06-at-1.25.00-PM.png)

#预制件(Prefabs)-及如何用好预制件
# 预制件(Prefabs)-及如何用好预制件

本节不是教程的必须内容,可能以后对你会有用。如果你要休息一下,可以跳过本节。

Expand All @@ -407,7 +407,7 @@ Unity为我们提供了**预制件**。它允许我们创建一个对象的主

>注意:要更新**预制件**,随便找一个这种类型的**预制件**,进行更新,然后从工具栏中选择**Game Object -> Apply Changes To Prefab**。修改会自动的更新到所有关联的对象!

#何去何从
# 何去何从

恭喜你!你刚完成了最困难的部分-作为新手适应Unity GUI。从今往后将会一帆风顺!

Expand Down
Loading