ロケットランチャーを作成する
![8bfea236 6434 4933 b1a3 8ba4ae99a35a](https://codegenius.org/uploads/slide/image/2616/8bfea236-6434-4933-b1a3-8ba4ae99a35a.jpeg)
![73659f9e b4f2 4d9e 8608 7111e2b20772](https://codegenius.org/uploads/slide/image/2617/73659f9e-b4f2-4d9e-8608-7111e2b20772.jpeg)
![2af0a1d4 10ba 43bd b1d9 ef4611979f60](https://codegenius.org/uploads/slide/image/2618/2af0a1d4-10ba-43bd-b1d9-ef4611979f60.jpeg)
![A81c2423 6a4f 4488 8941 9e5aaaed019f](https://codegenius.org/uploads/slide/image/2619/a81c2423-6a4f-4488-8941-9e5aaaed019f.jpeg)
![4cf5e4f6 b5ad 4fd3 85a8 5f4ce406da93](https://codegenius.org/uploads/slide/image/2620/4cf5e4f6-b5ad-4fd3-85a8-5f4ce406da93.jpeg)
![Dcf20dcb 24e1 4882 be77 44342d5e6ea5](https://codegenius.org/uploads/slide/image/2621/dcf20dcb-24e1-4882-be77-44342d5e6ea5.jpeg)
ロケット弾を発射する
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ShotRocket : MonoBehaviour {
public GameObject rocketPrefab;
public AudioClip shotSound;
public float rocketSpeed;
private float timeBetweenShot = 1.2f; // 発射間隔の調整(ロケット弾は連射不可)
private float timer;
void Update () {
timer += Time.deltaTime;
if (Input.GetKeyDown (KeyCode.Space) && timer > timeBetweenShot) {
// ポイント;タイマーの時間を0に戻す。
timer = 0.0f;
// (ポイント)ロケット弾の生成「角度」を「親の角度(向き)」と一致させる。
// この意味を考えてみましょう!
GameObject rocket = (GameObject)Instantiate (rocketPrefab, transform.position, Quaternion.Euler (transform.parent.eulerAngles.x, transform.parent.eulerAngles.y, 0));
Rigidbody rocketRb = rocket.GetComponent<Rigidbody> ();
rocketRb.AddForce (transform.forward * rocketSpeed);
AudioSource.PlayClipAtPoint (shotSound, Camera.main.transform.position);
Destroy (rocket, 3.0f);
}
}
}
![0f8b474b b8bf 41ce 99f5 ea7a56a0b0f1](https://codegenius.org/uploads/slide/image/2622/0f8b474b-b8bf-41ce-99f5-ea7a56a0b0f1.jpeg)
![9e60d391 bf8c 4705 8241 5fa93df02fdc](https://codegenius.org/uploads/slide/image/2623/9e60d391-bf8c-4705-8241-5fa93df02fdc.jpeg)
![Fbdb78fc 28ea 489b a144 77595bd9ebbc](https://codegenius.org/uploads/slide/image/2624/fbdb78fc-28ea-489b-a144-77595bd9ebbc.jpeg)
![Fdb747a6 b8dd 4937 8d61 afeb71539421](https://codegenius.org/uploads/slide/image/2625/fdb747a6-b8dd-4937-8d61-afeb71539421.jpeg)
EscapeCombat(メモ)
他のコースを見る![8bfea236 6434 4933 b1a3 8ba4ae99a35a](https://codegenius.org/uploads/slide/image/2616/8bfea236-6434-4933-b1a3-8ba4ae99a35a.jpeg)
![73659f9e b4f2 4d9e 8608 7111e2b20772](https://codegenius.org/uploads/slide/image/2617/73659f9e-b4f2-4d9e-8608-7111e2b20772.jpeg)
![2af0a1d4 10ba 43bd b1d9 ef4611979f60](https://codegenius.org/uploads/slide/image/2618/2af0a1d4-10ba-43bd-b1d9-ef4611979f60.jpeg)
![A81c2423 6a4f 4488 8941 9e5aaaed019f](https://codegenius.org/uploads/slide/image/2619/a81c2423-6a4f-4488-8941-9e5aaaed019f.jpeg)
![4cf5e4f6 b5ad 4fd3 85a8 5f4ce406da93](https://codegenius.org/uploads/slide/image/2620/4cf5e4f6-b5ad-4fd3-85a8-5f4ce406da93.jpeg)
![Dcf20dcb 24e1 4882 be77 44342d5e6ea5](https://codegenius.org/uploads/slide/image/2621/dcf20dcb-24e1-4882-be77-44342d5e6ea5.jpeg)
ロケット弾を発射する
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ShotRocket : MonoBehaviour {
public GameObject rocketPrefab;
public AudioClip shotSound;
public float rocketSpeed;
private float timeBetweenShot = 1.2f; // 発射間隔の調整(ロケット弾は連射不可)
private float timer;
void Update () {
timer += Time.deltaTime;
if (Input.GetKeyDown (KeyCode.Space) && timer > timeBetweenShot) {
// ポイント;タイマーの時間を0に戻す。
timer = 0.0f;
// (ポイント)ロケット弾の生成「角度」を「親の角度(向き)」と一致させる。
// この意味を考えてみましょう!
GameObject rocket = (GameObject)Instantiate (rocketPrefab, transform.position, Quaternion.Euler (transform.parent.eulerAngles.x, transform.parent.eulerAngles.y, 0));
Rigidbody rocketRb = rocket.GetComponent<Rigidbody> ();
rocketRb.AddForce (transform.forward * rocketSpeed);
AudioSource.PlayClipAtPoint (shotSound, Camera.main.transform.position);
Destroy (rocket, 3.0f);
}
}
}
![0f8b474b b8bf 41ce 99f5 ea7a56a0b0f1](https://codegenius.org/uploads/slide/image/2622/0f8b474b-b8bf-41ce-99f5-ea7a56a0b0f1.jpeg)
![9e60d391 bf8c 4705 8241 5fa93df02fdc](https://codegenius.org/uploads/slide/image/2623/9e60d391-bf8c-4705-8241-5fa93df02fdc.jpeg)
![Fbdb78fc 28ea 489b a144 77595bd9ebbc](https://codegenius.org/uploads/slide/image/2624/fbdb78fc-28ea-489b-a144-77595bd9ebbc.jpeg)
![Fdb747a6 b8dd 4937 8d61 afeb71539421](https://codegenius.org/uploads/slide/image/2625/fdb747a6-b8dd-4937-8d61-afeb71539421.jpeg)
ロケットランチャーを作成する