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