動的にPrefabのサイズを変更したいのですが方法が分かりません。
色々ネット検索とかしてみたのですが該当するものが見つかりませんでした。
やりたいこと)
ボタンを押すとRandom.Rangeの値で条件が分岐して
高さが違うprefabが生成される
(元は400×200ですが値が0の時高さ100に1の時300にしたい)
環境)
PC: mac
Unity2018.3.14f1
言語:C#
TestPrefab.cs
using System.Collections; using System.Collections.Generic; using UnityEngine; public class TestPrefab : MonoBehaviour { #pragma warning disable 649 [SerializeField]GameObject Prefab; [SerializeField]Transform Parent; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { } public void PushSizeChangedPrefab() { int num = Random.Range(0,2); if(num == 0) { //ここでPrefabのサイズを変更する処理 Instantiate(Prefab,new Vector3(0,0,0),Quaternion.identity,Parent); }else{ //ここでPrefabサイズを変更する処理 Instantiate(Prefab,new Vector3(0,0,0),Quaternion.identity,Parent); } } }
ちなみに高さを変更するのは下記でできるようですが
Prefabへの参照方法が分かりません。
gameObject.GetComponent<RectTransform> ().sizeDelta = new Vector2 (0,gameObject.GetComponent<RectTransform>().sizeDelta.y);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/19 05:02