苹果场景

苹果因为需要大量的复制,所以做成了单独的场景,用于后期实例化。这也是Godot提倡的,也是很多游戏的惯用做法。
根节点apple是一个刚体(RigidBody2D)类型节点,刚体的特点就是会受重力等物理特性作用,自由下落,直到遇到碰撞区域,进行反弹。
image.png
接苹果游戏当然是需要苹果下落的,用代码写还不如直接用刚体的特性。
image.png

实现苹果初始的静止

刚体有一个属性,Mode,选择Static,刚开始将不受重力作用自由落体。
image.png
用代码可以直接设置刚体的mode属性。
image.png

为苹果添加分组apples

通过添加分组,可以更方便的调用其所有元素的方法。
image.png

实现苹果集体下落

通过get_tree().call_group()可以调用分组中所有元素的某个方法。
以下代码就是调用apples分组下所有元素的apple_down方法,实现苹果集体下落。
image.png