Godot 3.5 プレイヤーが通ったポジションを追従するオプション的キャラ
青いプレイヤーキャラクターの後ろを追従するオプションキャラクター
プレイヤーキャラクターの 座標履歴を配列である程度保持しておく
gdvar position_history = []
if input_dir != Vector2.ZERO:
position_history.push_front(position)
if position_history.size() > TANISHI_FOLLOW_VALUE * Global.MAX_TANISHI_COUNT:
position_history.pop_back()
追従するキャラクターは、その座標履歴を参照して少し遅れて再生する
gdfunc _physics_process(delta):
if player.position_history.size() < player.TANISHI_FOLLOW_VALUE * tanishi_index:
return
global_position = player.position_history[player.TANISHI_FOLLOW_VALUE * tanishi_index -1]
これで追従するようになった