Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
112
Help us understand the problem. What is going on with this article?
@2dgames_jp

【Unity】スクリプトからPrefabのインスタンスを作る方法

More than 5 years have passed since last update.

スクリプトにアタッチせずに、スクリプトから直接Prefabを指定してインスタンスを生成する方法の紹介をします。

001.png
まずProjectビューに「Resources」フォルダを作って、そのフォルダの下にプレハブを配置します。図ではさらに「Prefabs」フォルダを作ってその下に配置していますが、これは無くても問題ありません。

これにより、Resources.Load()を使用することで、スクリプトからプレハブを取得することができます。

// プレハブを取得
GameObject prefab = (GameObject)Resources.Load ("Prefabs/Shot");
// プレハブからインスタンスを生成
Instantiate (prefab, position, Quaternion.identity);

今回は、Prefabsというフォルダの下に配置したので、指定する文字列は"Prefabs/Shot"となります。もし"Resources"ファルダの直下に配置するのであれば"Shot"を指定することとなります。

これにより、アタッチが不要となるので、static関数からプレハブをインスタンス化することが可能となります。

112
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
2dgames_jp
ゲーム作ってます

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
112
Help us understand the problem. What is going on with this article?