Teachers open the door but You must enter by yourself.

Open Media Lab.オープンメディアラボ

スクリプトによるオブジェクト生成
Script Object Creation

【事前学習】前回学んだ機能を再確認しておきましょう。

ブロックをスクリプトを使って増やしてみましょう。

操作手順
Procedure

ブロック生成用の空ゲームオブジェクトの生成

  1. BlockのゲームオブジェクトをHierarchyウィンドウからProjectウィンドウにD&Dして、プレハブ化します。
  2. Hierarchy/+ボタン/Create Emptyでブロック生成用の空オブジェクトを生成し、名前をMainなどに変更します。
  3. HierarcyウィンドウのMainを選択した状態で、Inspectorウィンドウで一番下のAddComponentボタンを押し、New Scripを選択して新しいスクリプトファイルを生成します。名前はたとえばMainに変更します。
  4. C#Scriptのアイコンをダブルクリックしてエディタで開き、以下のようにコードを追加します。
  5. 
    using UnityEngine;
    
    public class Main : MonoBehaviour
    {
    	public GameObject prefab;
    
    	void Start(){
    		for(int i=0; i<7; i++){
    			var block=Instantiate(prefab);
    			block.transform.position= new Vector3((i-3)*0.8f, 0, 3.5f);
    		}
    	}
    
    	void Update(){
    		
    	}
    }
    
  6. Mainを選択してInspectorウィンドウに表示されるMain(SCript)内のPrefabのフォームにBlockのプレハブをD&Dします。
  7. 実行すると開始時にブロックが生成され、Sceneビューにも対応するオブジェクトが生成されることを確認してください。(実行前にはHierarcyウィンドウおよびSceneビューには表示されません。)

【事後学習】 コンテンツに含まれるオブジェクト(枠やブロック)の色や形をカスタマイズしてみましょう。

This site is powered by
Powered by MathJax