/* * Npc Attribute Create ShadowPlane for Monster or Player */ void CreateShadowPlane() { if (shadowPlane == null) { GameObject p = GameObject.CreatePrimitive(PrimitiveType.Plane); DestroyImmediate(p.GetComponent <Collider>()); shadowPlane = p; p.name = "shadowPlane"; p.transform.parent = transform; p.transform.localScale = Vector3.one; p.transform.localRotation = Quaternion.identity; p.GetComponent <Renderer>().enabled = false; p.transform.localPosition = Vector3.zero; foreach (Transform c in transform) { if (c.GetComponent <Renderer>() != null) { SetShadowPlane sp = NGUITools.AddMissingComponent <SetShadowPlane> (c.gameObject); sp.plane = p; } } } }
/* * Add Shadow Plane for new Equipment like:Armor Chest Weapon */ public void SetShadowPlane(GameObject g) { SetShadowPlane sp = NGUITools.AddMissingComponent <SetShadowPlane>(g); sp.plane = shadowPlane; }