用游戏对象制作独立平台的方法

这里介绍的是,我们在已经有关卡场景和玩家角色的情况下,如何去制作一个单独的平台,供玩家跳跃上去站立。

1、新建一个游戏对象,取名为platform,使用模板为空对象,墙体碰撞图层里将图层勾选1层,Mask全部取消勾选。

墙体碰撞图层的选择很重要,勾选不对会给玩家和平台的互动带来难以预期的错误。

2、在右边找到节点点开,点击到分组功能,新建一个分组为platform,设置为全局分组,并将这个对象加入该分组。

分组也很重要,没有分组的平台,玩家角色在之后无法正确识别接触状态。

2、删除游戏对象场景下其他节点,只留下一个Sprite2D节点和一个CollisionShape2D节点即可。

场景的三角形警告标志不用管。

3、将自己需要的平台图案放入Sprite2D的纹理里,如果要从地图图块中使用,也可以在纹理里选择AtlasTexture,然后拉入地图图块,点击区域下的编辑区域。

可以在多种吸附模式下选择自己需要的,然后选取自己需要的平台图案。

4、给CollisionShape2D选择适合的形状,去适配我们的平台图案。

5、检查一下玩家角色的碰撞属性下的遮罩是否勾选了平台对象的碰撞属性的层。

6、设置玩家角色的脚本,在落下到默认状态之间的连接条件里,选择接触墙体判定,接触方向选择底部,对象组选择所有组。

7、将平台实例化到游戏关卡场景里,一个单独的平台对象就已经做好了。

接下来是一些可以做的扩展:

单向平台:在platform对象下,点击CollisionShape2D节点,在右边的检查器中勾选单向碰撞,默认设置下玩家可以从平台下单向穿越到平台上,然后落在平台上。

「いいね!」 1