GameObject cube = Cube.CreatePrimitive(Cube.CubePivotPoint.UPLEFT);
cube.GetComponent<Renderer>().material.color = Color.blue;
私はライン上の例外を取得しています色割り当てる:レンダラをスクリプト内のgameobjectに追加するにはどうすればよいですか?
cube.GetComponent<Renderer>().material.color = Color.blue;
MissingComponentExceptionを:そこには「レンダラー」は「CubeHolder」ゲームオブジェクトに添付されていないが、スクリプトをしようとしているがそれにアクセスする。 おそらくレンダラーをゲームオブジェクト "CubeHolder"に追加する必要があります。または、スクリプトを使用する前にコンポーネントがアタッチされているかどうかを確認する必要があります。
注:
私はキューブではなく、ユニティのGameObject.CreatePrimitive
関数を作成するthis答えからCUBE
クラスを使用しています。
あなたは多分またOPはただのゲームオブジェクト、この特定のクラスを使用していないという事実が含まれるように、質問自体を編集してもらえますか? (現時点では多少XY問題があり、MCVEが欠けているため)。 @シャロンジゼルもそうすることができる/そうすべきである。 – Keiwan
これはOPが 'Cube.CreatePrimitive(Cube.CubePivotPoint.UPLEFT);'と言っているからです。その古い答えにリンクするのは良いことですが。私はそれを行います。 – Programmer