Afraid not. Triggers aren’t simulated by the physics engine for performance reasons.
isTrigger
に設定されている場合はシミュレーションから外れる場合は、物理市ミューレションが行われないようです。
Collider
の衝突位置を検出する方法なないので、位置などから擬似的に検出するしかありません。
ClosestPointOnBounds
を使って、Collider
の最も近い点を取得することができます。
1function OnTriggerEnter(Collider collider){
2 var hitPosition = collider.ClosestPointOnBounds(self.transform.position);
3}
もしくはPhysics.ComputePenetration
で、Collider
を分離するための最小の移動ベクトルと距離を取得することができるので、そこから計算することも考えられます。