一度きりのバースト
CoddyのGodotジャーニー「ゲームの手触り」セクションの一部。レッスン 13/23。
スラスターは止まりません。パーティクルが消えると、新しいパーティクルがその代わりになります。火花や爆発は一度だけ起こり、終わります。
one_shot = trueを設定すると、CPUParticles2Dはパーティクルを一度だけ放出して停止します。最後のパーティクルが消えると、emittingはfalseに戻ります。もう一度発射するには、再びtrueに設定します。
$Burst.one_shot = true
$Burst.emitting = trueロボットのBurstノードには、explosiveness = 1.0も設定されています。パーティクルは一つずつではなく、すべて同時に放出されます。
チャレンジ
簡単Eキーを押したときにロボットから火花が出るようにします。
_ready()で、$Burst.one_shotをtrueに設定します。_process()で、"action"が押された直後に$Burst.emittingをtrueに設定します。
「プレイ」を押してからEを押すと、火花が一度だけ飛び散ります。その後、「確認」を押します。
自分で試してみよう
extends Node2D
func _ready():
$Thruster.emitting = true
func _process(delta):
pass
ゲームの手触りのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド