Menu
CoddyTech

按键播放

本课属于 Coddy Godot 学习旅程的“游戏体验”单元。第 21 课,共 23 课。

你的代码可以随时启动动画。播放新动画时,正在播放的动画会停止,新动画会从第一个关键帧开始播放。

func _process(delta):
	if Input.is_action_just_pressed("jump"):
		$AnimationPlayer.play("hop")

"hop"不会循环播放。它播放一次,持续 0.6 秒,然后停在最后一个关键帧,此时机器人回到了地面上。

动作都在动画中:起跳时的伸展、上升和下落。脚本只决定动画何时播放。

challenge icon

挑战

简单

按下空格键时,让机器人跳起来。

  1. 在 _process() 中,检查是否刚刚按下了 "jump"。
  2. 如果是,就在 $AnimationPlayer 上播放 "hop"。

按下 运行,再按 空格键:机器人跳起来并落地。然后按 检查。

亲手试试

extends Node2D

func _ready():
	$AnimationPlayer.play("bob")

func _process(delta):
	pass

游戏体验中的所有课

自己练习: Godot 在线编辑器