Skip to content

format

typescript
Collider.ClosestPointOnBounds(position)

class: Collider

description

The point on the surface of the collider's bounding box that is closest to the given position.

This method can be used to find the projection of a point on the collider's boundary box or for operations such as raycasting.

parameter

param_nametypedescription
positionVector3The given position.

reture

typedescription
Vector3The point on the surface of the bounding box.

code example

First, create a capsule collider and a cube collider in the scene (as shown in the image below). Add a CharacterController component and a BoxCollider component to them respectively. Make sure to enable the "Is Trigger" property for the BoxCollider component. Set their positions to (0,0,0) and (0,2,0) respectively. Finally, attach the script to the charaterController game object.

typeScript
class New_TypeScript
    extends Component {

    OnStart(): void {
        Debug.Log("OnStart");

        let charater = this.gameObject.GetComponent<CharacterController>(CharacterController);
        charater.Move(new Vector3(0,1,0));
    }

    OnTriggerEnter(collider):void{
        
        Debug.Log(collider.ClosestPointOnBounds(new Vector3(1,1,1)));
    }
}