generated at
Godot3 プレイヤーを狙う敵の弾
プレイヤーの現在位置を参照して、そこを狙う弾を撃つ
弾シーンのスクリプトは以下とする
bullet.py
export(int) var speed = 200 var dir = Vector2(0,1) func _process(delta): # 現在の弾の位置に現在の弾の方向×秒速×1フレームの時間.. # を加算して毎フレーム弾を移動させる position += dir * speed * delta
弾インスタンスを生成する時に、 dir を以下に変更する
bullet.dir = (player.position - position).normalized()
ベクトルの正規化(Vector normalize)をしないと、距離が離れるほど弾速が早くなる
プレイヤーを狙うようになった