敵の攻撃②(N-Way弾)
![B3713394 0935 468c a806 430b6b377448](https://codegenius.org/uploads/slide/image/4691/b3713394-0935-468c-a806-430b6b377448.jpeg)
![373e94c7 d5a5 4fae 8919 df3ef0a2f263](https://codegenius.org/uploads/slide/image/4692/373e94c7-d5a5-4fae-8919-df3ef0a2f263.jpeg)
![Eacef0e8 968a 4ac4 890b 09ffd2449a04](https://codegenius.org/uploads/slide/image/4693/eacef0e8-968a-4ac4-890b-09ffd2449a04.jpeg)
![96f2a995 6c3b 4d97 8fa6 20e4888d18eb](https://codegenius.org/uploads/slide/image/4694/96f2a995-6c3b-4d97-8fa6-20e4888d18eb.jpeg)
![511109f5 d961 435f a81e c2c9562fa28c](https://codegenius.org/uploads/slide/image/4695/511109f5-d961-435f-a81e-c2c9562fa28c.jpeg)
![899326c8 bf74 4b77 ac6e 20766f54ac7c](https://codegenius.org/uploads/slide/image/4696/899326c8-bf74-4b77-ac6e-20766f54ac7c.jpeg)
![C2d0dc1a 3e07 4f11 8cd4 42a95788f4f6](https://codegenius.org/uploads/slide/image/4697/c2d0dc1a-3e07-4f11-8cd4-42a95788f4f6.jpeg)
![13147aac 8308 4e9d a661 824ff24e3193](https://codegenius.org/uploads/slide/image/4698/13147aac-8308-4e9d-a661-824ff24e3193.jpeg)
![34aaf99d 4fa6 4489 9a0b 98cc73a006e3](https://codegenius.org/uploads/slide/image/4699/34aaf99d-4fa6-4489-9a0b-98cc73a006e3.jpeg)
![5ddb6a29 1566 4510 8807 36db9966eacd](https://codegenius.org/uploads/slide/image/4700/5ddb6a29-1566-4510-8807-36db9966eacd.jpeg)
![3aa79b12 3772 40a0 9d8d 3a1a5f541390](https://codegenius.org/uploads/slide/image/4701/3aa79b12-3772-40a0-9d8d-3a1a5f541390.jpeg)
N-Way弾
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));
}
}
}
![F83186e1 894d 4c7b 89b1 e816752f174d](https://codegenius.org/uploads/slide/image/4702/f83186e1-894d-4c7b-89b1-e816752f174d.jpeg)
![1369c192 f4ff 4793 8ffd 20eac34ddf81](https://codegenius.org/uploads/slide/image/4703/1369c192-f4ff-4793-8ffd-20eac34ddf81.jpeg)
![82212b28 7e60 4050 9fe1 97017b526bbe](https://codegenius.org/uploads/slide/image/4704/82212b28-7e60-4050-9fe1-97017b526bbe.jpeg)
![8602bc68 30d2 4033 8d3d 0521a4cfd3a7](https://codegenius.org/uploads/slide/image/4705/8602bc68-30d2-4033-8d3d-0521a4cfd3a7.jpeg)
親子関係の設定
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);
}
}
}
![48a152df 2840 46fb 94c0 f30a51b3b956](https://codegenius.org/uploads/slide/image/4706/48a152df-2840-46fb-94c0-f30a51b3b956.jpeg)
![9bc4366d 1c55 4c18 b95b 1b9281c2f224](https://codegenius.org/uploads/slide/image/4707/9bc4366d-1c55-4c18-b95b-1b9281c2f224.jpeg)
【2019版】Danmaku Ⅱ(基礎2/全38回)
他のコースを見る![B3713394 0935 468c a806 430b6b377448](https://codegenius.org/uploads/slide/image/4691/b3713394-0935-468c-a806-430b6b377448.jpeg)
![373e94c7 d5a5 4fae 8919 df3ef0a2f263](https://codegenius.org/uploads/slide/image/4692/373e94c7-d5a5-4fae-8919-df3ef0a2f263.jpeg)
![Eacef0e8 968a 4ac4 890b 09ffd2449a04](https://codegenius.org/uploads/slide/image/4693/eacef0e8-968a-4ac4-890b-09ffd2449a04.jpeg)
![96f2a995 6c3b 4d97 8fa6 20e4888d18eb](https://codegenius.org/uploads/slide/image/4694/96f2a995-6c3b-4d97-8fa6-20e4888d18eb.jpeg)
![511109f5 d961 435f a81e c2c9562fa28c](https://codegenius.org/uploads/slide/image/4695/511109f5-d961-435f-a81e-c2c9562fa28c.jpeg)
![899326c8 bf74 4b77 ac6e 20766f54ac7c](https://codegenius.org/uploads/slide/image/4696/899326c8-bf74-4b77-ac6e-20766f54ac7c.jpeg)
![C2d0dc1a 3e07 4f11 8cd4 42a95788f4f6](https://codegenius.org/uploads/slide/image/4697/c2d0dc1a-3e07-4f11-8cd4-42a95788f4f6.jpeg)
![13147aac 8308 4e9d a661 824ff24e3193](https://codegenius.org/uploads/slide/image/4698/13147aac-8308-4e9d-a661-824ff24e3193.jpeg)
![34aaf99d 4fa6 4489 9a0b 98cc73a006e3](https://codegenius.org/uploads/slide/image/4699/34aaf99d-4fa6-4489-9a0b-98cc73a006e3.jpeg)
![5ddb6a29 1566 4510 8807 36db9966eacd](https://codegenius.org/uploads/slide/image/4700/5ddb6a29-1566-4510-8807-36db9966eacd.jpeg)
![3aa79b12 3772 40a0 9d8d 3a1a5f541390](https://codegenius.org/uploads/slide/image/4701/3aa79b12-3772-40a0-9d8d-3a1a5f541390.jpeg)
N-Way弾
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));
}
}
}
![F83186e1 894d 4c7b 89b1 e816752f174d](https://codegenius.org/uploads/slide/image/4702/f83186e1-894d-4c7b-89b1-e816752f174d.jpeg)
![1369c192 f4ff 4793 8ffd 20eac34ddf81](https://codegenius.org/uploads/slide/image/4703/1369c192-f4ff-4793-8ffd-20eac34ddf81.jpeg)
![82212b28 7e60 4050 9fe1 97017b526bbe](https://codegenius.org/uploads/slide/image/4704/82212b28-7e60-4050-9fe1-97017b526bbe.jpeg)
![8602bc68 30d2 4033 8d3d 0521a4cfd3a7](https://codegenius.org/uploads/slide/image/4705/8602bc68-30d2-4033-8d3d-0521a4cfd3a7.jpeg)
親子関係の設定
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);
}
}
}
![48a152df 2840 46fb 94c0 f30a51b3b956](https://codegenius.org/uploads/slide/image/4706/48a152df-2840-46fb-94c0-f30a51b3b956.jpeg)
![9bc4366d 1c55 4c18 b95b 1b9281c2f224](https://codegenius.org/uploads/slide/image/4707/9bc4366d-1c55-4c18-b95b-1b9281c2f224.jpeg)
敵の攻撃②(N-Way弾)