敵キャラクターを撃って倒せるようにしてみた。
— toburau (@toburau) 2025年9月19日
爆発のアニメーションが無かったので、一定時間で縮小して消えるようにした。GDScriptではコルーチンが使えるので、こういった処理も楽に書ける。
018/100#100日チャレンジ #GODOT pic.twitter.com/M9j5JVOvot
敵キャラを撃って倒せるようにしてみた。
撃たれたときは爆発のテクスチャを表示して消えるようにした。
爆発のテクスチャは、Kenney の Smoke Particles を利用。
kenney.nl
爆発のアニメーションは無かったので、一定時間表示して縮小して消えるようにした。こういった処理はGDScriptではコルーチンとTweenを使って楽に書ける。
@export var wait_time: float = 0.5 # 表示して待つ秒数 (x秒) @export var shrink_time: float = 0.2 # スケールを0にするまでの秒数 (y秒) func _ready() -> void: explode() func explode() -> void: await get_tree().create_timer(wait_time).timeout #wait_time待つ var tween = create_tween() tween.tween_property(self, "scale", Vector2.ZERO, shrink_time) #shrink_timeで縮小 tween.tween_callback(queue_free) #終わったら消す