using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; public class TooRoomlMannger : MonoBehaviour { public BaseToolOrDevice[] allTMDs; public Transform headSlot; public Transform bodySlot; public Transform HandSlot; private List _cancel; //未穿戴材质球 private List _wear; //穿戴材质球 public bool isChange = false; // Start is called before the first frame update void Start() { _cancel = new List(); _wear = new List(); _cancel = Resources.LoadAll("Materials/CharacterEquip/Cancel").ToList(); _wear = Resources.LoadAll("Materials/CharacterEquip/Wear").ToList(); foreach (var tmd in allTMDs) { tmd.GetInfo(); } } public void Wear(string equipName) { isChange = !isChange; Material ma = null; if (isChange) { ma = _wear.SingleOrDefault(s => s.name == equipName); } else { ma = _cancel.SingleOrDefault(s => s.name == equipName); } switch (equipName) { case "安全帽": headSlot.GetComponent().material = ma; break; case "工作服": bodySlot.GetComponent().material = ma; break; case "纱布手套": HandSlot.GetComponent().material = ma; break; } } }