public void SetupRenderer(GameObject gameObject, DceModel model, ref Renderer rend) { if (rend == null) { rend = MeshDef.CreateRenderer(gameObject); } Material material = GetMaterial(); ApplyMaterialProperties(material); ComponentExtensions.DestroyIfInstance(rend.sharedMaterial); rend.sharedMaterial = material; MeshDef.ApplyMesh(gameObject); }
protected override void onAwake() { Rig component = GetComponent <Rig>(); SkinnedMeshDefinition skinnedMeshDefinition = new SkinnedMeshDefinition(UseGpuSkinning); skinnedMeshDefinition.RootBoneName = component.RootBone.name; skinnedMeshDefinition.BoneNames = new string[component.Bones.Length]; for (int i = 0; i < component.Bones.Length; i++) { skinnedMeshDefinition.BoneNames[i] = component.Bones[i].name; } meshDef = skinnedMeshDefinition; rend = meshDef.CreateRenderer(base.gameObject); }