初心者です。
配列に格納したコンポーネントを操作できなくて困っています。
lang
1 2//コンポーネントをつけるオブジェクトを宣言。 3private var obj0 : GameObject; 4private var obj1 : GameObject; 5private var obj2 : GameObject; 6 7//コンポーネントを宣言。 8private var line0 : LineRenderer; 9private var line1 : LineRenderer; 10private var line2 : LineRenderer; 11 12//コンポーネントを配列に。 13private var lines =new Array(line0,line1,line2); 14//Builtin配列で型(?)を定めるため、宣言。 15private var Bltlines : LineRenderer[]; 16 17function Start () { 18 19 //コンポーネントをつける。そして(一応)初期値を入れておく。 20 line0 = obj0.AddComponent(LineRenderer); 21 line0.SetVertexCount(0); 22 line0.SetWidth(0.02, 0.02); 23 line1 = obj1.AddComponent(LineRenderer); 24 line1.SetVertexCount(0); 25 line1.SetWidth(0.02, 0.02); 26 line2 = obj2.AddComponent(LineRenderer); 27 line2.SetVertexCount(0); 28 line2.SetWidth(0.02, 0.02); 29 30 //Builtin配列にし、中身が全てLineRendererであることを示す。 31 Bltlines = lines.ToBuiltin(LineRenderer) as LineRenderer[]; 32
とあったとします。
その後配列の番号で(例えばBltlines[1])呼び出して操作ができません。
lang
1function Update () { 2 Bltlines[1].SetVertexCount(2); 3 Bltlines[1].SetPosition(0, Vector3(1,0,0)); 4 Bltlines[1].SetPosition(1, Vector3(2,0,0)); 5
と書いたら、(1,0,0)から(2,0,0)までラインを描いてくれると思うのですが、出ません。
解決方法があればお願いしたいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。