public static MeshCollider CloneAsNewObject(this MeshCollider meshCollider, string colliderObjectName) { if (colliderObjectName == null) { return(null); } GameObject originalObject = meshCollider.gameObject; GameObject cloneObject = new GameObject(colliderObjectName); Transform cloneObjectTransform = cloneObject.transform; Transform originalObjectTransform = originalObject.transform; cloneObjectTransform.InheritWorldTransformFrom(originalObjectTransform); MeshCollider cloneCollider = cloneObject.AddComponent <MeshCollider>(); cloneCollider.CopyDataFrom(meshCollider); return(cloneCollider); }