godot2D游戏教程系列二(5)

  • 前言:
  • 完成目标
  • 动画设置:
  1. 点击玩家场景 2D 动画精灵节点,将下方观察窗中朝下方时的待机动画重命名为 Idle_Down,禁用自动播放功能。
  2. 为另外三个方向添加待机动画 Idle_Up、Idle_Left、Idle_Right,添加对应动画帧,设置循环和 12fps。
  3. 为奔跑添加四个方向动画 Run_down、Run_Up、Run_Left、Run_Right,设置循环播放和 12fps。
  • 脚本代码设置:
  1. 在玩家场景脚本代码顶部声明变量记录玩家当前面对方向,初始值 Down 与动画方向命名一致。
  2. 新建自定义函数判断玩家输入方向并记录朝向。
  3. 创建新变量存储要播放的动画名称。
  4. 在移动函数中判断,移动速度大于 20 播放跑步动画,小于 20 播放待机动画,并拼接玩家朝向。
  • 动画播放操作:
  1. 获取场景中 2D 动画精灵节点播放动画,可直接从左边节点树拖拽到代码中;也可按 ctrl 拖动生成变量,播放时用变量.play。
  • 小技巧:选中变量名,点击观察窗搜索后点击替换可一键替换变量名
  • 实现过程:
  • 当我们点击玩家场景的2d动画精灵节点,然后看到下方观察窗目前只有一个玩家朝下方时的待机动画,我们重命名为Idle_Down,以及我们还需要禁用一下自动播放功能,因为我们将通过脚本去控制
  • 接下来我们为另外的三个方向进行添加待机动画分别是Idle_Up,Idle_Left,Idle_Right,并且都进行添加相对于的动画帧,记得循环和12fps哦
  • 然后我们为奔跑进行添加四个方向的动画,Run_down,Run_Up,Run_Left,Run_Right,以及记得设置循环播放和12fps
  • 在设置完动画之后,我们来到玩家场景的脚本代码中,我们先在顶部声明一个变量来记录玩家当前面对的方向,同时这个初始值Down的命名方式是为了与动画名称的方向保持一致
  • 然后我们接着新建一个自定义函数,来判断玩家输入的方向,然后来记录玩家的朝向
  • 然后我们接着来创建一个新的变量,用来存储要播放的动画名称
  • 然后我们来到移动的函数那里,在下面进行判断,如果说玩家的移动速度大于20,那就播放跑步的动画,小于20就是待机动画,并且拼接一下玩家的朝向
  • 然后我们来获取一下场景中的2d动画精灵节点来进行播放,我们这里采用最简单直接的方式,就是直接在左边节点树上拖拽2d动画精灵节点到代码中。
  • 还有一种就是你按ctrl再进行拖动那个2d动画精灵节点,这样子就有一个变量,这个变量名称是根据节点上的名称而来的,然后我们播放动画的时候可以选用这个变量.play
  • 另外小技巧:当我们想要一键替换掉某一个变量名的时候可以,先选中一个变量名点击观察窗上的搜索然后点击替换就可以了


*

相关推荐
嵌入式小企鹅1 小时前
CPU供需趋紧、DeepSeek V4全链适配、小米开源万亿模型
人工智能·学习·开源·嵌入式·小米·算力·昇腾
三品吉他手会点灯6 小时前
C语言学习笔记 - 20.C编程预备计算机专业知识 - 变量为什么必须的初始化【重点】
c语言·笔记·学习
kobesdu6 小时前
【ROS2实战笔记-12】rosshow:终端里的盲文可视化与无头机器人的现场调试
笔记·机器人·ros·移动机器人
sakiko_6 小时前
UIKit学习笔记1-创建项目(使用UIKit)、使用组件
笔记·学习
生信碱移7 小时前
PACells:这个方法可以鉴定疾病/预后相关的重要细胞亚群,作者提供的代码流程可以学习起来了,甚至兼容转录组与 ATAC 两种数据类型!
人工智能·学习·算法·机器学习·数据挖掘·数据分析·r语言
智者知已应修善业7 小时前
【51单片机中的打飞机设计】2023-8-25
c++·经验分享·笔记·算法·51单片机
星幻元宇VR9 小时前
VR航空航天科普设备【VR时空直升机】
科技·学习·安全·生活·vr
_李小白9 小时前
【android opencv学习笔记】Day 2: Mat类(图片数据结构体)
android·opencv·学习
智者知已应修善业9 小时前
【51单片机按键调节占空比3位数码管显示】2023-8-24
c++·经验分享·笔记·算法·51单片机
JasmineX-110 小时前
数据结构(笔记)——双向链表
c语言·数据结构·笔记·链表