43292人加入学习
(204人评价)
【旧版】Unity初级案例 - 愤怒的小鸟

制作完成于 2018-1-22 本教程基于 Unity 2017.2开发

价格 免费

让星星一个一个显示

首先我们的想法是将星星的个数和剩余小鸟的个数关联起来,当剩余两只小鸟的时候给三颗星,当剩余一只小鸟的时候给两颗,当没有小鸟剩余但是也没有猪剩余的时候给一颗星星

 

[展开全文]

弹簧关节组件

Spring Joint 2D

[展开全文]

OnMouseDown鼠标按下

OnMouseUp鼠标抬起

当用户在GUI元素或碰撞器上按鼠标按钮时调用此函数

[展开全文]

 鼠标事件注册

添加Button

[展开全文]

1.列表 存储多个游戏物体,动态存储

2.Inovke()调用方法

3.remove()移除方法

游戏逻辑 gameManager

1.初始化小鸟状态:激活第一只小鸟,其他小鸟禁用

2.下一只小鸟状态激活:移除上一只小鸟,激活下一只小鸟

3.判定场景中猪的数量:猪的数量决定小鸟的激活

[展开全文]

spring joint2D 弹簧连接组件是挂在小鸟身上的,涉及两个刚体,另一个是右边的树枝

点击bird->Add Component->spring joint2D

right->Add Component->Rigidbody 2D

->Body Type->Static,不希望right受重力,

Auto Configure Distance 取消勾选

Frequency改数值

[展开全文]

1)碰撞检测

两个都要挂载 rigibody 和碰撞盒

 

2)ontrig检测

其中一个挂载rigibody

勾选isTrig

[展开全文]

playerprefs    .get    set    

 

[展开全文]

定义两个变量rightposition

和MaxDistance()

 

[展开全文]

让小鸟失活就可以飞出

awake获取SpringJiont2D组件

SpringJiont2D函数,调用设定enabled为false的时候就失活飞出

 

rigidbody type的kinematic是动力学,不进行物理计算

[展开全文]

bird

RigidBody 2D

 Angular grag 1=>2减速类似空气阻力(脚阻力)

 

collision.relativeVelocity.magnitude//相对速度

[展开全文]

onmousedown按下鼠标

onmouseup松开鼠标

 小鸟坐标系和屏幕坐标系不同,需要用camera.main.screenToWorldPoint()转换。

 

小鸟和相机一样远

1.用到new vector3(x,y,z)来更改小鸟坐标

2.用到new vector3(x,y,Camera.main.transforn.position.z)获取相机坐标

[展开全文]

授课教师

SIKI学院老师

课程特色

图文(1)
下载资料(1)
视频(44)