Legacy Documentation: Version 5.1
LanguageEnglish
  • C#
  • JS

Script language

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

Collider.ClosestPointOnBounds

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

Parameters

Description

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

This can be used to calculate hit points when applying explosion damage.

#pragma strict
public var hitPoints: float = 100.0F;
public var coll: Collider;
function Start() {
	coll = GetComponent.<Collider>();
}
function ApplyHitPoints(explosionPos: Vector3, radius: float) {
	// The distance from the explosion position to the surface of the collider.
	var closestPoint: Vector3 = coll.ClosestPointOnBounds(explosionPos);
	var distance: float = Vector3.Distance(closestPoint, explosionPos);
	// The damage should decrease with distance from the explosion.
	var damage: float = 1.0F - Mathf.Clamp01(distance / radius);
	hitPoints -= damage * 10.0F;
}