是时候创建一些玩家必须躲避的敌人了。它的行为很简单:怪物将随机生成在屏幕的边缘,沿着随机的方向直线移动。
我们将创建一个 Mob
的怪物场景,以便在游戏中独立实例化出任意数量的怪物。
节点设置
点击顶部菜单的“场景 -> 新建场景”,然后添加以下节点:
- RigidBody2D(名为
Mob
) 【由物理仿真进行移动的 2D 物理体。】- AnimatedSprite2D 【多纹理作为动画播放帧的 Sprite 节点。】
- CollisionShape2D 【将PhysicsBody2D转为实体对象】
- VisibleOnScreenNotifier2D 【2D 空间的矩形区域,用于检测其在屏幕上是否可见。】
别忘了对该节点编组,就像你对Player场景做的那样!
选择Mob节点,并在右侧检查器中把它的Gravity Scale
(重力)属性设置为0。这样可以防止怪物向下坠落。
此外,在 RigidBody2D 部分下方的 CollisionObject2D 部分下,展开 Collision 分组并取消选中 Mask
属性里的 1
。这将确保怪物们不会相互碰撞。
像设置玩家一样设置 AnimatedSprite2D这一次,我们有 3 个动画:fly</