Legacy Documentation: Version 5.1
LanguageEnglish
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

Rigidbody.ClosestPointOnBounds

Switch to Manual
public function ClosestPointOnBounds(position: Vector3): Vector3;

Parameters

Description

The closest point to the bounding box of the attached colliders.

// Subtract damage from a character's hit points when an
// explosion occurs.
var hitPoints : float = 10.0;
var rb: Rigidbody;

function Start() { rb = GetComponent.<Rigidbody>(); }

function ApplyDamage(explosionPos : Vector3, radius : float) { // Find the distance from the explosion position to the surface of the rigidbody. var closestPoint : Vector3 = rb.ClosestPointOnBounds(explosionPos); var distance : float = Vector3.Distance(closestPoint, explosionPos);

// Calculate the damage we apply, decreasing with distance from the strike point. var damage : float = 1.0 - Mathf.Clamp01(distance / radius); damage *= 10; // Apply the damage hitPoints -= damage; }