![見出し画像](https://assets.st-note.com/production/uploads/images/113912836/rectangle_large_type_2_b20ba8eb686ba0bf0066fab49a4df317.png?width=1200)
【Unity】Ray2Dを斜めに飛ばす
Rayを飛ばす時にRay2D ray = new Ray2D(transform.position, transform.up);のように書くと transform.upの方向にRayを飛ばしてくれるのですが、このtransform.upはtransform.upとtransform.rightしかないんですよね。
(下なら-transform.up左なら-transform.rightと書く)
では斜めに飛ばしたい時はどうすれば?と思い調べてみるとtransform.upとtransform.rightを足し算すれば良いようです。
![](https://assets.st-note.com/img/1692585165102-i9AXeup0KM.png?width=1200)
画像のような感じで足したり引いたりすると任意の方向にRayを飛ばす事が出来ます。