Unityプロジェクトで重要な変更を少ししてしまいました。 私は8つの材料を持つオブジェクトを持っています、私はボタンを押したときに材料番号5を変更したいと思います。 次のコードは動作しません:Unityの資料を変更するには
objectToPaint.GetComponent<Renderer>().materials[4] = availableMaterials[i];
私が行うとき:
objectToPaint.GetComponent<Renderer>().material = availableMaterials[i];
それが唯一の第一材料を変更しても証明します、トリガーが完全に働いています。助言がありますか?あなたはrenderer.materials
を変更する必要が
**私はそれに8つのマテリアルを持つオブジェクトを持っています**そのオブジェクトが3Dメッシュであればそれは良くありません。テクスチャを1つに焼き付けて、1つのテクスチャで1つのマテリアルを使用する必要があります。これをやり直さないと、後であなたのゲームがなぜ遅すぎるのかを尋ねることに戻ります。 – Programmer
それはゲームではありません、VRプロジェクト、簡単なデモです。 – arti