Menu
CoddyTech

英雄:奔跑

本课属于 Coddy Godot 学习旅程的“输入与移动”单元。第 23 课,共 28 课。

接下来的几节课里,你会一步一步制作一个平台跳跃游戏的英雄。每节课都会在上一节课的脚本基础上添加内容。关卡里有地面、坑洞、台阶,还有一处插着旗子的高台。

英雄是一个带有 CharacterBody2D、CollisionShape2D 和用于绘制角色的 Look 节点的角色。地面、台阶和高台都是 StaticBody2D 节点。

先添加重力和移动:

velocity.y += gravity * delta
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()

向右跑进坑洞,英雄就会掉出关卡。后续课程会解决这个问题。

challenge icon

挑战

简单

开始平台跳跃游戏:让英雄下落并奔跑。

  1. 在 _physics_process() 中,将 gravity * delta 加到 velocity.y 上。
  2. 将 velocity.x 设置为 Input.get_axis("move_left", "move_right") 乘以 speed。
  3. 调用 move_and_slide()。

按“开始”,然后向右跑:英雄会跑离地面,掉进坑里。然后按“检查”。

亲手试试

extends CharacterBody2D

var speed = 220
var gravity = 1000

func _physics_process(delta):
	pass

输入与移动中的所有课

自己练习: Godot 在线编辑器