Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / activity / bullet / normal / TrailBullet.cs
@小李xl 小李xl on 26 Jan 2024 644 bytes 拖尾子弹效果

using Godot;

[Tool]
public partial class TrailBullet : Bullet
{
    private Trail trail;

    public override void InitData(BulletData data, uint attackLayer)
    {
        base.InitData(data, attackLayer);
        
        trail = ObjectManager.GetPoolItem<Trail>(ResourcePath.prefab_effect_common_Trail0001_tscn);
        trail.SetTarget(AnimatedSprite);
        trail.AddToActivityRoot(RoomLayerEnum.YSortLayer);
        trail.AddPoint(trail.Target.GlobalPosition, 0);
        trail.ZIndex = 1;
    }
    

    public override void OnReclaim()
    {
        base.OnReclaim();
        trail.SetTarget(null);
        trail = null;
    }
}