Feier的学习站(个人博客) Feier的学习站 - 日记详情
← 返回

Godot //CharacterBody2D

func _process(delta: float) -> void: 这是 Godot 的每一帧都会自动调用的函数。游戏画面每秒刷新几十次,这个函数就跟着执行几十次,专门用来处理实时操作(比如移动、按键)。delta:两帧之间的时间差(高级优化用,你这段暂时没用到)。var movement_vector = Input.get_vector("move_left","move_right","move_up","move_up","move_down")获取玩家的方向输入,生成一个移动向量。movement_vector:就是你想往哪走。velocity = movement_vector * 100 含义:把方向 × 速度,得到最终移动速度。movement_vector 只是方向(长度 = 1) 乘以 100 → 速度变成 100 像素 / 秒 数字越大,角色跑得越快 。velocity:Godot 内置变量,表示运动速度。move_and_slide()执行移动,并自动处理碰撞。这是 CharacterBody2D 节点专用的移动函数 。_process:每帧执行 Input.get_vector:获取方向 velocity = 向量 × 速度:设置移动快慢 move_and_slide():真正移动 + 自动碰撞