弾丸 (リジッドボディとボックス コライダーを持つ) がモデル (CharacterController とメッシュ コライダーを持つ) に当たるかどうかを検出しようとしていますが、機能しません。立方体 (CharacterController と Box Collider もある) で同じスクリプトを試すと、完全にうまく機能します。これをトリガーにして OnTriggerEnter を使用しようとしましたが、モデルではまだ機能しませんが、キューブでもうまく機能します。これが私のコードです。
function OnControllerColliderHit (hit : ControllerColliderHit)
{
//doesnt work for either of them
if(hit.gameObject.tag == "bullet")
{
print("i have been hit by a bullet");
}
}
function OnTriggerEnter(hit : Collider)
{
//works for the cube and not the model
if(hit.gameObject.tag == "bullet")
{
print("i have been hit by trigger hit ");
}
}
function OnCollisionEnter(hit: Collision)
{
//works for the cube and not the model
if(hit.gameObject.tag == "bullet")
{
print("i have been hit by trigger hit ")
}
}