效果预览

1 将Play节点提取为场景
在Player节点上右键,另存为场景,存放在Player文件夹里,方便后面复用
另外,注意把Transform设置为(0,0),这样才能使位置保持在中心位置。

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场景

3 解决场景排序问题
但现在会发现一个问题:人物一直在Tree后面,这是因为没有深度

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

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

play节点也是如此

完成
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 芃狐!





