bool MakeSureWeHaveAModel() { if (model == null || targetMesh == null) { var Models = RSCModelHandler.GetModels(); if (string.IsNullOrEmpty(ModelName)) { return(false); } if (Models != null && Models.Count > 0) { model = Models.FirstOrDefault(m => m.ModelName.ToLower().Contains(ModelName.ToLower())); if (model != null) { targetMesh = model.GetMesh(); AddMeshCollider(); return(true); } } } else if (model != null && targetMesh != null) { return(true); } return(false); }
void AddMeshCollider() { if (model != null) { targetMesh = model.GetMesh(); var component = this.gameObject.AddComponent(typeof(MeshCollider)); var mc = component as MeshCollider; if (mc != null) { mc.sharedMesh = targetMesh; } } }