プレイヤーとマウス間を結ぶベクトルを取得したい

こんにちは。私は今2Dのインベーダーゲームを作成しており、プレイヤーに取り付けられたソケットからマウスポインターに向けて弾を発射する実装を行っています。

2点間のRotationを求めるためにFind Look at Rotaionを使っており、試しに固定のオブジェクトの座標を打ち込んでみたところこれは想定通り動作しました。弾は自機=>オブジェクト(X 1550 Y 1280)に移動します。2DのためZ座標は発射位置から固定です。

しかし、マウスの座標は見た目上でオブジェクトと同じ場所においてもX 1550 Y 1280とは別の座標を示します。get mouse Viewportやマウスのワールド座標の取得などいろいろ試しましたがうまくいかずかなり時間を使っています。皆様の支援に感謝します。



i’ve used a translation tool. if i understood correctly:
i would do a line trace from the camera to the world. then get the coordinate of the collision.
this video seems what you’re trying to do.

or you can use GetHitResultUnderCursorByChannel. which i haven’t used but sounds like it does the same but simpler.

1 Like

Thank you for your support. The video you shared is exactly what I was looking for. My BP is a little dirty, but I’ll post it here and close it in case someone else has the same problem. Thank you so much!


1 Like

omedetou! ureshii!
I’m happy it worked :slight_smile: thanks for posting the solution for other users.
arigatou!

1 Like