创建人物

  • 创建2D场景,添加子节点CharacterBody2D类型

  • 为CharacterBody2D添加一个碰撞类型,先选择圆形即可

  • 从网站下载所需图片

  • 将文件导入项目,并创建Sprite,将Animtion的Hframes改为21

  • 该项目为像素风格,所以需要修改一些项目参数

    • project -> project setting -> general -> display -> window -> window width 480 height 270
    • project -> project setting -> general -> display -> window -> stretch viewpoint(很适合像素风)
    • project -> project setting -> general -> display -> window -> 高级选项 -> window width override -> 1920
    • project -> project setting -> general -> display -> window -> 高级选项 -> window height override -> 1080
    • project -> project setting -> general -> rending -> textures -> default texture filter-> nearest
  • 添加按键控制

    • project -> project setting -> input map
      • 添加上下左右控制即可
  • 将Player save as scene 单独保存为一个场景

为Player添加代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class_name Player extends CharacterBody2D

var move_speed: float = 100.0

func _ready() -> void:
pass

func _process(delta: float) -> void:
var direction: Vector2 = Vector2.ZERO
direction.x = Input.get_action_strength("right") - Input.get_action_strength("left")
direction.y = Input.get_action_strength("down") - Input.get_action_strength("up")

velocity = direction * move_speed
print(velocity)
pass

func _physics_process(delta: float) -> void:
move_and_slide()