Godot脚本引擎入门-VisualScript(七)

本文介绍了如何使用Godot的VisualScript完善游戏逻辑,包括角色动画、碰撞检测、敌人生成与行为以及主场景和启动窗口的设置。详细讲解了角色的动画变化、敌人场景的组件配置、主场景中的计时器逻辑以及启动窗口的画面元素和交互功能。
摘要由CSDN通过智能技术生成

第二部分完善游戏逻辑和启动窗口画面

  1. 角色逻辑处理
    • 改变角色动画
    • 角色的碰撞检测
  2. 敌人场景需要敌人的刚体组件(RigidBody2D),动画图片(AnimationSprite),碰撞图形(CollisitionShape2D),可见控件(VisibilityNotifier2D)

    • 敌人动画

    • 敌人碰撞检测

    • 敌人游戏逻辑

  3. 主场景需要3个计时器以及位置控件

    • 敌人计时器(Timer)
      随机出现敌人
    • 分数计时器(Timer)
      增加分数
    • 启动计时器(Timer)
      开始游戏

    • 位置控件(Position2D)
      设置角色的初始位置

  4. 启动窗口画面需要一个消息计时器,两个Label控件,一个是分数显示的和显示游戏信息,最后一个开始按钮的Button空间

    • 消息计时器Timer
      改变分数计时器
    • 分数控件 Label
      显示分数
    • 开始按钮 Button
      启动游戏
    • 消息显示 Label
      显示游戏的信息

以上是我们游戏需要用到的所有控件。现在接着上次我们还没有处理完角色的动画,在player脚本中,我们在创建一个新的函数为change_ani用来改变玩家的角色 。

首先我们要判断玩家的x不等于0 ,改变玩家动画左右翻转,如果y不等于0,就让角色动画上下翻转。如图1-1
如图1-1
然后我们在_process函数中将它连接起来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值