关键词:Godot,4.3,2d,俯视角,move_and_slide(),角色,移动
在Godot的2d俯视角项目中,想要拥有【一面不可移动的墙】和【一名玩家】,要怎么做呢?
1、墙
①墙是静止的,所以用StaticBody2D,并添加形状(和颜色)。操作很简单,这里不过多赘述。
2、玩家
①添加玩家,用CharacterBody2D,并添加形状、图片(Sprite2d)。
②玩家代码,如下图所示。其中最重要的是“move_and_slide()”,以下是说明:
(1)一般情况下角色移动时计算不需要乘以delta,引擎会根据物理步骤(即每秒钟的物理更新次数)自动将速度转换为移动距离(例子:土豆兄弟)
(2)特殊情况才要乘以delta,比如2d平台跳跃游戏里的垂直速度(velocity.y)受重力影响,通常需要额外的时间增量(delta)来确保帧率独立(例子:马里奥)
最终效果
玩家被墙挡住,无法继续前进。
至此,本篇结束。