protected void SetEnemySkin() { string enermyContainerPath = "Enermy/"; _gender = (EnermyGender)Random.Range(0, 2); SetEnermyHair(enermyContainerPath, _gender); SetEnermyBody(enermyContainerPath, _gender); }
void SetEnermyBody(string enermyContainerPath, EnermyGender gender) { // Body 텍스쳐 불러와서 랜덤한것 붙여준다. Material[] EnermyBody = Resources.LoadAll <Material>(enermyContainerPath + "Body/" + gender.ToString()); GameObject Base = this.transform.FindChild("Base").gameObject as GameObject; SkinnedMeshRenderer BaseSkin = Base.GetComponent <SkinnedMeshRenderer>(); BaseSkin.material = EnermyBody[Random.Range(0, EnermyBody.Length)]; }
void SetEnermyHair(string enermyContainerPath, EnermyGender gender) { // Hair 게임오브젝트 불러와서 랜덤한것 붙여준다. GameObject[] arrEnermyHair = Resources.LoadAll <GameObject>(enermyContainerPath + "Hair/" + gender.ToString()); GameObject Hair = Instantiate(arrEnermyHair[Random.Range(0, arrEnermyHair.Length)]); DestroyChildObj(_hairPos); Hair.transform.parent = _hairPos.transform; Hair.transform.localPosition = Vector3.zero; Hair.transform.localRotation = Quaternion.identity; Hair.transform.localScale = Vector3.one; }