ニュース

Top  >   6. GameObject・Component・Transform  >   Q, 弾などをプログラムから出現させたい

Q, 弾などをプログラムから出現させたい

2026/03/18

メインコンテンツへスキップ
< すべてのカテゴリに戻る

A,結論

Instantiate 関数を使います。

原因 / 背景

保存されたプレハブを、実行時に複製(インスタンス化)するためです。

実装 / 手順

Instantiate(プレハブ, 座標, 回転) の形で呼び出します。

サンプルコード

using UnityEngine;

public class ProjectileSpawner : MonoBehaviour
{
    [SerializeField] private GameObject projectilePrefab;
    [SerializeField] private Transform spawnPoint;
    [SerializeField] private float launchForce = 10f;

    public void Fire()
    {
        if (projectilePrefab == null || spawnPoint == null)
        {
            Debug.LogWarning("Projectile Prefab or SpawnPoint is not assigned.");
            return;
        }

        GameObject instance = Instantiate(projectilePrefab, spawnPoint.position, spawnPoint.rotation);

        if (instance.TryGetComponent(out Rigidbody rb))
        {
            rb.linearVelocity = spawnPoint.forward * launchForce;
        }
    }
}

※ 実機確認が必要な項目は、Editor だけで判断せず対象デバイスでも必ず動作確認してください。

難易度:Level 2(初心者)
対象プラットフォーム:Unity
関連キーワード:インスタンス,プレハブ,出現,生成

Level 1-2 向けバナー