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

1.创建场景

2.创建Background和Foreground工作层

3.添加静态景物

1.导入静态图片

2.创建静态景物

1.创建sprite:sky

2.设置Position,纹理与层级

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

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

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,确定子父关系

  

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

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

时间: 2024-10-13 19:28:52

Unity3D官方案例 - 2DGame - 帽子接球的相关文章

Unity3d 官方资源Car的主控脚本CarController翻译与详解

一.综述 在Unity3D官方资源中Standard Assets –>Vehicles–>Car是赛车的相关资源,包括赛车模型.赛车控制脚本等.虽然用起来很方便,但是由于对有些脚本理解不彻底,就用不好.尤其是主要控制脚本CarController,我此次就对这个脚本进行了全面解析 二.CarController 1.主要函数流程图 整个CarController脚本主要是通过共有函数Move对赛车进行控制 2.代码类型定义部分 //汽车驱动类型 internal enum CarDriveT

Unity 官方案例 Roll a ball

终于找到免费科学上网的方法了,虽然 速度一般,但对于学习unity官方视频来说还行. 废话不多的说,这次学习官方案例 Roll a ball,就是控制小球在平台上吃食物,这么一个简单的游戏.对于unity的一些基本操作,我就不在博客中介绍了,所以还请各位朋友先学会unity的基本操作,几乎只需要知道unity的面板有几块,分别操作什么,怎么创建物体,脚本,以及给物体添加组件,就可以学习本博客了. 好,现在开始.先创建一个3D项目,名字就叫做 Roll a ball, 在Assert 目录下创建几

mutiprocessing 同步类型,如锁,条件和队列官方案例:

官方文档:https://docs.python.org/2/library/multiprocessing.html#module-multiprocessing 1. 同步类型,如锁,条件和队列官方案例: # # A test file for the `multiprocessing` package # # Copyright (c) 2006-2008, R Oudkerk # All rights reserved. # import time, sys, random from Q

Oozie_03运行官方案例【20161116】

3.1官方的案例 (1)Oozie根目录下找到 oozie-examples.tar.gz (2)解压tar -zxvf oozie-examples.tar.gz  生成example文件夹 [[email protected] oozie-4.0.0-cdh5.3.6]$ tar -zxvf oozie-examples.tar.gz (3)拷贝(2)新生成的examples到HDFS的用户家目录下 [[email protected] hadoop-2.5.0-cdh5.3.6]$ bin

Unity3d官方测试插件学习-单元测试,集成测试

欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多Unity3D资源.Unity3D培训视频.Unity3D教程.Unity3D常见问题.Unity3D项目源码,[狗刨学习网]unity极致学院,致力于打造业内unity3d培训.学习第一品牌. 其实Unity很早就有测试支持,从mono编辑器的UnitTest选项,还有安装目录中的NUnit.dll都可以看出来.只是国内很少有人研究. 这次拿了AssertStore下的测试插件研究了一下,总结了一套可行的方案 htt

Unity官方案例进阶--Roll a ball

经过上一次的学习,我又想改进一下这款 Roll a ball 游戏,首先这款游戏只有胜利没有失败,所以我想定义一个条件来控制它的输赢,因此我想到了如下的方案: **使我们的玩家控制 Player 在规定时间内达到一定的分数就胜利,反之则失败** 任务目标 这里只是大概的目标内容,还有一些细节会在后面完成的时候体现出来. 完成 PickUp 的随机刷新出现,每隔3秒刷新一个 做一个倒计时器用于显示游戏剩余时间 控制分数和时间,若玩家在规定时间内达到分数则显示 You Win!字样,Player 禁

uLua官方 案例

1.HelloWorld using LuaInterface; public class HelloWorld : MonoBehaviour { void Start () { LuaState l = new LuaState(); // 在C#下使用Lua l.DoString("print('hello world 世界')"); } } 2.CreateGameObject using LuaInterface; public class CreateGameObject

Unity3d官方单元测试插件学习

更多Unity3D心得:Unity3D心得分享 其实Unity很早就有单元测试支持,从mono编辑器的UnitTest选项,还有安装目录中的NUnit.dll都可以看出来.只是国内很少有人研究. 这次拿了AssertStore下的测试插件研究了一下,总结了一套可行的方案 https://www.assetstore.unity3d.com/#/content/13802 之前没有用过单元测试的童鞋可以用vs的单元测试先上手,下载一个vs2012 这个插件分为2种测试模式,单元测试UnitTest

docker三剑客之docker-compose(记官方案例)

简介 Compose项目来源于之前的fig项目,使用python语言编写,与docker/swarm配合度很高. Compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器,使用Docker Compose不再需要使用shell脚本来启动容器.? Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的