Prefabのゲームオブジェクトの生成は「エディタ上での編集中」なのか「ゲーム中」なのかよく分からなかったのですが、おそらく前者だろうと思ったので、そのつもりで回答します。
C#
1using UnityEngine;
2using UnityEditor;
3using System.Collections;
4
5// Editorフォルダに格納して、メニューの「Editor→CreatePrefab」から実行してください
6public class CreateObject : Editor
7{
8 // プレハブのファイルのパス
9 const string Path = "Assets/Object.prefab";
10
11 // 生成するオブジェクトの色
12 static Color[] ObjectColor = new Color[] {
13 new Color(1f, 0f, 0f),
14 new Color(0f, 1f, 0f),
15 new Color(0f, 0f, 1f)
16 };
17
18 [MenuItem("Editor/CreatePrefab")]
19 static void CreatePrefab()
20 {
21 // プレハブをファイルから取得
22 GameObject prefab = AssetDatabase.LoadAssetAtPath<GameObject>(Path);
23
24 for (int loop = 0; loop < ObjectColor.Length; loop++)
25 {
26 // 取得したプレハブからオブジェクトを生成
27 GameObject newGameObject = Instantiate(prefab);
28
29 // オブジェクトの名前を変更
30 newGameObject.name = "Object" + (loop + 1).ToString("00");
31
32 // 色を変更
33 newGameObject.GetComponent<SpriteRenderer>().color = ObjectColor[loop];
34 }
35 }
36}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/31 23:45
2018/04/01 02:20
2018/04/01 03:05
2018/04/01 03:54
2018/04/01 04:48