ミサイルの発射②(ミサイルスクリプトの作成)
ミサイルスクリプト
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FireMissile : MonoBehaviour
{
// 変数の定義(データを入れるための箱を作る)
public GameObject missilePrefab;
public float missileSpeed;
public AudioClip fireSound;
void Update()
{
if (Input.GetButtonDown("Fire1"))
{
// プレハブからミサイルオブジェクトを作成し、それをmissileという名前の箱に入れる。
GameObject missile = Instantiate(missilePrefab, transform.position, Quaternion.identity) as GameObject;
Rigidbody missileRb = missile.GetComponent<Rigidbody>();
missileRb.AddForce(transform.forward * missileSpeed);
AudioSource.PlayClipAtPoint(fireSound, transform.position);
// 発射したミサイルを2秒後に破壊(削除)する。
Destroy(missile, 2.0f);
}
}
}
Danmaku I(基礎1/全22回)
他のコースを見るミサイルスクリプト
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FireMissile : MonoBehaviour
{
// 変数の定義(データを入れるための箱を作る)
public GameObject missilePrefab;
public float missileSpeed;
public AudioClip fireSound;
void Update()
{
if (Input.GetButtonDown("Fire1"))
{
// プレハブからミサイルオブジェクトを作成し、それをmissileという名前の箱に入れる。
GameObject missile = Instantiate(missilePrefab, transform.position, Quaternion.identity) as GameObject;
Rigidbody missileRb = missile.GetComponent<Rigidbody>();
missileRb.AddForce(transform.forward * missileSpeed);
AudioSource.PlayClipAtPoint(fireSound, transform.position);
// 発射したミサイルを2秒後に破壊(削除)する。
Destroy(missile, 2.0f);
}
}
}
ミサイルの発射②(ミサイルスクリプトの作成)