让星星一个一个显示
首先我们的想法是将星星的个数和剩余小鸟的个数关联起来,当剩余两只小鸟的时候给三颗星,当剩余一只小鸟的时候给两颗,当没有小鸟剩余但是也没有猪剩余的时候给一颗星星
让星星一个一个显示
首先我们的想法是将星星的个数和剩余小鸟的个数关联起来,当剩余两只小鸟的时候给三颗星,当剩余一只小鸟的时候给两颗,当没有小鸟剩余但是也没有猪剩余的时候给一颗星星
修复 Bug
弹簧关节组件
Spring Joint 2D
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
UI搭建
小鸟的拖拽效果:
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)获取相机坐标