【Unity】プレハブのスクリプトにパラメータを渡す。

プレハブにこんな感じのスクリプトを作成して、プレハブのオブジェクトにアタッチ。

    public void Create(Farm farm)
    {
        farmData = farm;
    }

プレハブの使用元ではこんな感じでパラメータを渡せる。

            GameObject farm = Instantiate(prefabObj, new Vector3(xPosition, yStartPosition - yPositionInterval * count , 0), Quaternion.identity);
            var c = farm.GetComponentInChildren<FarmTouchController>();
            c.Create(f);

GetComponentInChildren<>を使用するのがポイントだと思う。

この動作が決まったときはガッツポーズしてしまったよ。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください