casualhaのブログ

カジュアルゲームのプレイ記録

RayCastの方向がむずかしかった話

Physics.Raycast(Vector3 origin, Vector3 direction, RaycastHit hitInfo, float maxDistance);


RayCastの第2引数のdirection、どう指定したら思い通りの方向に飛んでくれるのか、直感的に分からなかったので、メモ。


ここには、Vector3を入れるわけだが、これは目的地の位置ではなく、あくまで方向!

例えば、(0,5,0)の位置から、横にある(1,5,0)のオブジェクトに当たるようにRayを飛ばしたい時、
directionに(1,5,0)を指定しては斜めに飛んでいってしまう。

x軸正の方向にあるわけなので、(1, 0, 0)が正しい指定の仕方になる。