标签:控制器 实现 bow 刚体 back effect 位置 从右到左 官方
1.创建场景
2.创建Background和Foreground工作层
![技术分享](http://img.blog.csdn.net/20161022090341949)
![技术分享](http://img.blog.csdn.net/20161022090347856)
3.添加静态景物
1.导入静态图片
![技术分享](http://img.blog.csdn.net/20161022090353121)
2.创建静态景物
1.创建sprite:sky
2.设置Position,纹理与层级
Sorting Layers:sprite的分类层,层级越靠前,优先级越高,相同情况下后被渲染。
Order in Layer:sprite在所在层中的顺序,数值越大,优先级越高,相同情况下后被渲染。
![技术分享](http://img.blog.csdn.net/20161022090358044)
![技术分享](http://img.blog.csdn.net/20161022090403840)
3.创建草地sprite
![技术分享](http://img.blog.csdn.net/20161022090427153)
![技术分享](http://img.blog.csdn.net/20161022090432731)
4.创建Background对象管理背景,并建立子父关系
![技术分享](http://img.blog.csdn.net/20161022090443044)
5.配置Main Camera至合适位置
![技术分享](http://img.blog.csdn.net/20161022090448904)
4.添加角色和控制
1.创建天鹅Sprite动画
1.自动切割Sprite
![技术分享](http://img.blog.csdn.net/20161022090454513)
![技术分享](http://img.blog.csdn.net/20161022090500701)
![技术分享](http://img.blog.csdn.net/20161022090505544)
![技术分享](http://img.blog.csdn.net/20161022090512123)
1.创建Sprite:swan
![技术分享](http://img.blog.csdn.net/20161022090517966)
2.为swan创建动画
![技术分享](http://img.blog.csdn.net/20161022090524154)
![技术分享](http://img.blog.csdn.net/20161022090530264)
上面一个是swan动画片段
下面一个是swan动画控制器
3.设置动画帧
![技术分享](http://img.blog.csdn.net/20161022090536404)
从project视图中拖入即可
![技术分享](http://img.blog.csdn.net/20161022090542670)
4.开始游戏即看到天鹅飞行动画
5.创建脚本实现飞行 – SwanMove
![技术分享](http://img.blog.csdn.net/20161022090548638)
![技术分享](http://img.blog.csdn.net/20161022090559310)
运行游戏,实现从右到左的往复飞行效果
2.创建主角帽子
1.创建HatBackSprite
![技术分享](http://img.blog.csdn.net/20161022090613358)
2.创建HatFrontSprite,确定子父关系
![技术分享](http://img.blog.csdn.net/20161022090646295)
将HatBackSprite的Order in Layer设为0,HatFrontSprite的Order
in Layer设为2,是为了之后可以将球的Order in Layer为1,这样便可以使球落在帽子中时产生遮挡效果。
3.创建BowlingBallSprite
![技术分享](http://img.blog.csdn.net/20161022090657451)
4.为BowlingBallSprite添加刚体与碰撞体
![技术分享](http://img.blog.csdn.net/20161022090703375)
5.创建GameController对象控制保龄球高度
![技术分享](http://img.blog.csdn.net/20161022090710094)
6.为GameController对象创建脚本
Update ()函数:会在每次渲染新的一帧时被调用
FixedUpdate ()函数:会在每个固定的时间间隔被调用
固定的时间间隔:可在Unity编辑器中修改 Edit->ProjectSetting->time->Fixed timestep
![技术分享](http://img.blog.csdn.net/20161022090716155)
![技术分享](http://img.blog.csdn.net/20161022090722407)
7.创建脚本控制帽子移动
![技术分享](http://img.blog.csdn.net/20161022090727623)
8.为帽子添加刚体并设置is Kinematic和Gravity Scale
![技术分享](http://img.blog.csdn.net/20161022090733938)
is Kinematic:是否开启动力学,若开启此项,游戏对象将不再受到物理引擎的影响
Gravity Scale:重力大小
3.创建2D物理阻挡
1.为帽子添加碰撞体与触发器
碰撞体:使其可以与保龄球发生碰撞
触发器:判断保龄球是否进入帽子
![技术分享](http://img.blog.csdn.net/20161022090746327)
2.添加保龄球进入触发器后删除保龄球的代码
![技术分享](http://img.blog.csdn.net/20161022090751470)
3.在草地下方添加碰撞体
![技术分享](http://img.blog.csdn.net/20161022090756264)
5.添加2D效果
1.设置Effects预设体(火花特效)
![技术分享](http://img.blog.csdn.net/20161022090807124)
2.添加帽子接到球后的Effects粒子效果的代码
![技术分享](http://img.blog.csdn.net/20161022090812924)
3.设置实例化的粒子效果
![技术分享](http://img.blog.csdn.net/20161022090822561)
6.完成游戏
--------------------------------------------------------------------------------------------------------------------------------------------------------
源码和文档
http://pan.baidu.com/s/1dE4NTy5
Unity3D官方案例 - 2DGame - 帽子接球
标签:控制器 实现 bow 刚体 back effect 位置 从右到左 官方
原文地址:http://blog.csdn.net/sgamble/article/details/52890043