前提・実現したいこと
0°の位置で発射させるようにしたい。
該当のソースコード
C#
1 private void ShootNWay( 2 float angleBase, float angleRange, float speed, int count) 3 { 4 var pos = transform.localPosition; // プレイヤーの位置 5 var rot = transform.localRotation; // プレイヤーの向き 6 7 // 弾を複数発射する場合 8 if (1 < count) 9 { 10 // 発射する回数分ループする 11 for (int i = 0; i < count; ++i) 12 { 13 // 弾の発射角度を計算する 14 var angle = angleBase + 15 angleRange * ((float)i / (count - 1) - 0.5f); 16 17 // 発射する弾を生成する 18 var shot = Instantiate(m_shotPrefab, pos, rot); 19 20 // 弾を発射する方向と速さを設定する 21 shot.Init(angle, speed); 22 } 23 } 24 // 弾を 1 つだけ発射する場合 25 else if (count == 1) 26 { 27 // 発射する弾を生成する 28 var shot = Instantiate(m_shotPrefab, pos, rot); 29 30 // 弾を発射する方向と速さを設定する 31 shot.Init(angleBase, speed); 32 } 33 34}
試したこと
発射角度を操作しようとしました。
m_shotPrefabに貼り付けてあるであろう、弾の移動処理のソースを見ないとわからないです
回答3件
あなたの回答
tips
プレビュー