UNITYのMeshのMaterialをスタート時にランダムで決定するコードの書き方がわかりません。
現在はEkeyを押して変更できるところまではできました。
using System.Collections; using System.Collections.Generic; using UnityEngine; public class MaterialsTest : MonoBehaviour { MeshRenderer meshRenderer; bool changeMat = false; [SerializeField] Material[] materials1; [SerializeField] Material[] materials2; // Start is called before the first frame update void Start() { meshRenderer = GetComponent<MeshRenderer>(); } // Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.E)) { changeMat = !changeMat; meshRenderer.materials = changeMat ? materials2 : materials1; } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/10 06:50 編集
2021/07/12 01:19