【Godot_4.3】2d俯视角下的move_and_slide()

关键词: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)来确保帧率独立(例子:马里奥)
在这里插入图片描述


最终效果

玩家被墙挡住,无法继续前进。
至此,本篇结束。
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值