平台角色

本文介绍了如何使用Godot创建2D平台游戏的角色,强调使用KinematicBody2D而非RigidBody2D。教程涵盖了基本的运动原理,包括设置速度、重力、跳跃速度,以及解决瞬时运动问题,通过线性插值实现角色的加速和减速效果,以提高游戏体验。同时,探讨了摩擦力和加速度对游戏感觉的影响,并提供了一个起点代码,帮助开发者构建自己的平台控制器。
摘要由CSDN通过智能技术生成

目录

平台角色

问题

解决方案

摩擦力和加速度

结论


平台角色

 

问题

你需要做一个2D平台风格的角色。

解决方案

新的开发人员通常会对平台角色的编程复杂程度感到惊讶。 Godot提供了一些内置工具来协助您,但解决方案与游戏一样多。 在本教程中,我们将不深入介绍两次跳跃,蹲伏,墙跳或动画等功能。 在这里,我们将讨论平台游戏运动的基本原理。 有关其他解决方案,请参见其余文章。

虽然可以使用RigidBody2D来制作平台角色,但我们将重点介绍KinematicBody2D。Kinematic Body非常适合平台游戏,因为在游戏中您对逼真的物理兴趣的要比对响应性街机游戏的兴趣小。

从KinematicBody2D节点开始,然后向其添加Sprite和CollisionShape2D。

将以下脚本附加到角色的根节点。 请注意,我们使用的是在InputMap中定义的输入动作:“ walk_right”,“ walk_left”和“ jump”。

extends KinematicBody2D

export (int) var speed = 1200
export (int) var jump_speed = -1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值