私はブロック崩しゲームを構築しようとしています。ボールがパドルに当たった場所に合わせてボールを狙いたいと思っています。たとえば、ボールがパドルの右端に当たった場合、ボールは右 (および上) に移動する必要があります。パドルにボックス (またはカプセル) コライダーがあり、ボールに球コライダーがあると仮定すると、どうすればこれを行うことができますか? 助けてくれてありがとう!
また、パッドのベロシティも取得したいと考えています。以下のコードは 0 を返します。
function OnTriggerEnter(other:Collider)
{
if(other.rigidbody){
V_pad=other.rigidbody.velocity;
//Here it returns (0,0,0) , also tried other.attachedRigidbody
}
if(other.name=="Pad"){
rigidbody.velocity =
Vector3(rigidbody.velocity.x, Mathf.Abs(rigidbody.velocity.y + V_pad),0);
//this part executes but with V_pad.y=0
}
}