敵の攻撃③(N-Way弾2・アルゴリズム)
N-Way弾のアルゴリズム1
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NWay : MonoBehaviour
{
public GameObject enemyFireMissilePrefab;
// 何方向(何Way)ミサイルを発射するかを決める
public int wayNumber;
void Start()
{
// for文(繰り返し文)を活用する(重要ポイント)
for (int i = 0; i < wayNumber; i++)
{
// Instantiate()は、プレハブからクローンを産み出すメソッド(重要ポイント)
// Quaternion.Euler(x, y, z)
// 今回は「i = 0の時 → y = -30」「i = 1の時 → y = -15」「i = 2の時 → y = 0」「i = 3の時 → y = 15」「i = 4の時 → y = 15」になるようにする。
Instantiate(enemyFireMissilePrefab, transform.position, Quaternion.Euler(0, -30 + (15 * i), 0));
}
}
}
スクリプトで親子関係を作る
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NWay : MonoBehaviour
{
public GameObject enemyFireMissilePrefab;
public int wayNumber;
void Start()
{
for (int i = 0; i < wayNumber; i++)
{
// ★改良
GameObject enemyFireMissile = Instantiate(enemyFireMissilePrefab, transform.position, Quaternion.Euler(0, -30 + (15 * i), 0));
// ★追加
// SetParent()は親子関係を作るメソッド(ポイント)
// 『このスクリプトが付いているNWayオブジェクトをenemyFireMissileクローンの親に設定する。』
enemyFireMissile.transform.SetParent(this.gameObject.transform);
}
}
}
Danmaku Ⅱ(基礎2/全24回)
他のコースを見るN-Way弾のアルゴリズム1
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NWay : MonoBehaviour
{
public GameObject enemyFireMissilePrefab;
// 何方向(何Way)ミサイルを発射するかを決める
public int wayNumber;
void Start()
{
// for文(繰り返し文)を活用する(重要ポイント)
for (int i = 0; i < wayNumber; i++)
{
// Instantiate()は、プレハブからクローンを産み出すメソッド(重要ポイント)
// Quaternion.Euler(x, y, z)
// 今回は「i = 0の時 → y = -30」「i = 1の時 → y = -15」「i = 2の時 → y = 0」「i = 3の時 → y = 15」「i = 4の時 → y = 15」になるようにする。
Instantiate(enemyFireMissilePrefab, transform.position, Quaternion.Euler(0, -30 + (15 * i), 0));
}
}
}
スクリプトで親子関係を作る
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NWay : MonoBehaviour
{
public GameObject enemyFireMissilePrefab;
public int wayNumber;
void Start()
{
for (int i = 0; i < wayNumber; i++)
{
// ★改良
GameObject enemyFireMissile = Instantiate(enemyFireMissilePrefab, transform.position, Quaternion.Euler(0, -30 + (15 * i), 0));
// ★追加
// SetParent()は親子関係を作るメソッド(ポイント)
// 『このスクリプトが付いているNWayオブジェクトをenemyFireMissileクローンの親に設定する。』
enemyFireMissile.transform.SetParent(this.gameObject.transform);
}
}
}
敵の攻撃③(N-Way弾2・アルゴリズム)