效果预览

动画

1 将Play节点提取为场景

在Player节点上右键,另存为场景,存放在Player文件夹里,方便后面复用

另外,注意把Transform设置为(0,0),这样才能使位置保持在中心位置。

image-20240526131902012

2 Tree节点重构为场景

1 先在Word场景下,删除之前的Tree节点

2 新建一个StaticBody2D节点,命名为Tree

3 在Tree节点下添加sprite2D子节点,用于给Tree节点赋值图片

4 给sprite2D节点添加图片素材

5 给Tree添加CollisionShape2D和Shape形状

6 保存场景到文件夹World目录下

3 在word中添加bush场景

现在就可以删除之前在world场景下创建的测试用的staticbody,将Tree节点随意拖入world场景

image-20240526134922511

3 解决场景排序问题

但现在会发现一个问题:人物一直在Tree后面,这是因为没有深度

image-20240526135645707

对此,我们需要启用World节点的深度属性——ysort

image-20240526135927411

它是根据节点的中心位置进行排序的,因此还需要调整一下Tree的子节点collisionShape2D节点的中心位置,对齐中心点。注意,要和Sprite2D一起移动

image-20240526140759733

play节点也是如此

image-20240526141025030

完成