码迷,mamicode.com
首页 > 编程语言 > 详细

Unity3D官方案例 - 2DGame - 帽子接球

时间:2016-10-25 11:49:47      阅读:488      评论:0      收藏:0      [点我收藏+]

标签:控制器   实现   bow   刚体   back   effect   位置   从右到左   官方   

1.创建场景

2.创建Background和Foreground工作层

 技术分享技术分享

3.添加静态景物

1.导入静态图片

技术分享

2.创建静态景物

1.创建sprite:sky

2.设置Position,纹理与层级

Sorting Layerssprite的分类层,层级越靠前,优先级越高,相同情况下后被渲染。

Order in Layersprite在所在层中的顺序,数值越大,优先级越高,相同情况下后被渲染。

技术分享

技术分享

3.创建草地sprite

技术分享    技术分享

技术分享

4.创建Background对象管理背景,并建立子父关系

   技术分享  技术分享

5.配置Main Camera至合适位置

技术分享

4.添加角色和控制

1.创建天鹅Sprite动画

1.自动切割Sprite

技术分享技术分享技术分享

技术分享

1.创建Sprite:swan

技术分享

2.为swan创建动画

技术分享

技术分享

上面一个是swan动画片段

下面一个是swan动画控制器

3.设置动画帧

技术分享

从project视图中拖入即可

技术分享

4.开始游戏即看到天鹅飞行动画

5.创建脚本实现飞行 – SwanMove

技术分享

技术分享

运行游戏,实现从右到左的往复飞行效果

2.创建主角帽子

1.创建HatBackSprite

 技术分享 技术分享

2.创建HatFrontSprite,确定子父关系

 技术分享 技术分享 技术分享

HatBackSpriteOrder in Layer设为0HatFrontSpriteOrder in Layer设为2,是为了之后可以将球的Order in Layer1,这样便可以使球落在帽子中时产生遮挡效果。

3.创建BowlingBallSprite

 技术分享 技术分享

4.为BowlingBallSprite添加刚体与碰撞体

技术分享

5.创建GameController对象控制保龄球高度

技术分享

6.为GameController对象创建脚本

Update ()函数:会在每次渲染新的一帧时被调用

FixedUpdate ()函数:会在每个固定的时间间隔被调用

固定的时间间隔:可在Unity编辑器中修改 Edit->ProjectSetting->time->Fixed timestep

技术分享

技术分享

7.创建脚本控制帽子移动

技术分享

8.为帽子添加刚体并设置is Kinematic和Gravity Scale

技术分享

is Kinematic:是否开启动力学,若开启此项,游戏对象将不再受到物理引擎的影响

Gravity Scale:重力大小

3.创建2D物理阻挡

1.为帽子添加碰撞体与触发器

碰撞体:使其可以与保龄球发生碰撞

触发器:判断保龄球是否进入帽子

 技术分享 技术分享

2.添加保龄球进入触发器后删除保龄球的代码

技术分享

3.在草地下方添加碰撞体

技术分享

5.添加2D效果

1.设置Effects预设体(火花特效)

技术分享

2.添加帽子接到球后的Effects粒子效果的代码

技术分享

3.设置实例化的粒子效果

技术分享

6.完成游戏

--------------------------------------------------------------------------------------------------------------------------------------------------------

源码和文档
http://pan.baidu.com/s/1dE4NTy5

Unity3D官方案例 - 2DGame - 帽子接球

标签:控制器   实现   bow   刚体   back   effect   位置   从右到左   官方   

原文地址:http://blog.csdn.net/sgamble/article/details/52890043

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!