コード例 #1
0
        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);
        }