【Godot4自学手册】第九节人物碰撞、遮挡关系背景搭建

这一节,我主要学习,人物与场景中的物体发生碰撞,实现对应的遮挡关系,比如:主任公可以与树木的根本碰撞,在上部行走就是树木遮挡人物,在下方行走就是人物遮挡树木。

一、添加碰撞图形

第一步点击TileMap结点,在其检查器中选择TileSet下physical layer中选择添加元素这样就创建一个物理层了,如下图:
请添加图片描述

然后再编辑器中间部分下方切换到TileSet编辑面板窗口,切换到绘制选项卡,在下方的选择属性编辑器选择物理层0,操作如下图:
请添加图片描述

然后面板窗口会变成如下样子。
请添加图片描述

在右侧的图像区域选择需要添加碰撞的图形,就会在碰撞修改的地方显示,这样以后就可以通过上方的快捷按钮调整碰撞形状了,演示效果如下:
请添加图片描述

通过上述方法操作,这个个石头部分就有了碰撞图形,我们的主任公就不能穿过石头了,预览一下,效果如下:
请添加图片描述

这样人物就不能穿过石头了。同理我把边缘的草坪,不同的树木全部加上碰撞图形。

二、调整人物遮挡关系

虽然人物不能穿过物体,但是人物与物体的遮挡关系还存在问题,将通过以下方法调整人物遮挡关系。这个需要再一个场景需要排序的节点打开y_sort_enabled属性。y_sort_enabled 默认为false,如果为 true,则会在绘制 Y 位置最低的子节点之后再绘制 Y 位置较高的子节点。如果为 false,则禁用 Y 排序。Y 排序仅影响继承自 CanvasItem 的子节点。可以将 Y 排序的节点进行嵌套。子级 Y 排序的节点,会与父级在同一空间中进行 Y 排序。此功能可以让你在不更改场景树的情况下,更好地组织场景,或者将场景分为多个场景。说的挺多,做起来很简单。
一是main节点开启y_sort_enabled,操作如下图所示:
请添加图片描述

二是TileMap节点开启y_sort_enabled,操作如下图所示:
请添加图片描述

TileMap设置比较复杂一点,除了设置主节点y_sort_enabled属性,还要设置下面的分层object的y_sort_enabled属性。
三是设置Player节点开启y_sort_enabled,操作如下图所示:
请添加图片描述

这样就完成了,测试一下,如下:
请添加图片描述

三、设置Y轴原点

通过测试,石头和小树没有问题,最后的树木有些问题,遮挡还不符合逻辑关系,需要对月Y排序原点进行调整。一是切换到TileSet,二是绘制选项卡下绘制属性选择Y排序原点,然后单击图片,然后调整YSortOrigin到合适的数值,然后在单击图片,这样Y排序原点就调整好了。注意:YSortOrigin的数值越大,这个Y原点越考下。
请添加图片描述

在测试一下:
请添加图片描述

这样就OK了,这一节就到这了。本节学习了三个知识点,一是给背景图片添加碰撞图形;二是对节点进行Y轴排序;三是调整Y轴原点。下节见,同学们。
需要源代码的同学,请单击下载

  • 21
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

游戏自学

生活不易,打赏随意

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值