我有一个godot的项目,各个scenes的结构关系如下
main.tscn
- bg.tscn (Tilemap)
- Slime.tscn (Area2D)
- HUD (CanvasLayer)
main.tscn 在初始化时会加载一个 energy_spot.tcsn , 用于在地图内生成各种能量点
目前已实现的逻辑包括
1. 地图内随机生成能量点
2. 史莱姆会自动选择最近的一个能量点靠近,在触碰的同时吃掉能量并增长自身的能量值
现在我想要实现当史莱姆的能量值到达一定程度例如达到40时,变进入一个分裂的状态,会播放一段分裂的动画,然后生成两只史莱姆, 这个分裂的逻辑应该如何实现?