制作中のビューポートのような操作ができるゲーム制作について

こんにちわ.

卒業研究のシステム制作でUnreal Engineを使うことになり、急遽勉強を始めた初心者です. 書籍を買ったり、ネットで色々調べているのですが分からない事があるのでここで質問させて頂きます.

現在プレビズの制作支援を行うためのシステムを作っています。 プレイヤーはフリーカメラです。(空のプロジェクトの初期状態をプレイしたような感じです)

ここではカメラだけなのでビューポートに映っているものを選択することは出来ないのですが、プレイ時に「フリーカメラの状態でフィールド内にあるオブジェクトを選択・移動できる」ようにできるようにしたいと思っています。

純粋にビューポートで日頃行っている操作(制作時のカメラ(フリーカメラ)、オブジェクトの移動)をゲームとしてビルドできればと思っています。

そこで、分からない点が2つあります。

まず、プレイヤーがフリーカメラの状態でオブジェクトを選択できるようにする方法。 次に、選択できるようになったとして、それを移動や回転ができるようにするにはどうしたら良いのか… ということです。

オブジェクトを選択するという行為が初期プロジェクトのPuzzle(パズル)に近いのでそれを色々いじって試行している段階で詰んでおります。どのような些細なことでも構いませんので、アイデアやノードの組み方で思いつく事がある方はご教授頂けると幸いです。

かなり難易度が高そうなシステムなので、いくつかの要素に分けて、シンプルに考えていくのがいいと思います。

まずオブジェクトを選択する方法ですが、
マウスカーソルの移動でカメラを動かすタイプの場合、画面中央にカーソルがあると仮定する方法が多いです。
例えば、左クリックしたら画面中央にあるアクターを選択、という操作が考えられます。
もちろん左クリックじゃなくても、右クリックでもなんでも、他の操作に使ってないボタンでいいのですが。

カメラの中心からまっすぐレイキャストして、そこにあるアクターが何かを調べます。

レイキャストについては下記のマニュアルなどを参考にして下さい。
https://docs.unrealengine.com/latest/JPN/Gameplay/HowTo/UseRaycasts/Blueprints/index.html

左クリックすると、画面中央にあるアクターの名前をprint stringで出す、
といったあたりが最初のステップになります。

その後は選択したことがわかるように、そのアクターの色を変えてみたり、
その状態でマウスを動かすと、カメラと一緒にその物体が動くようにしたり。
右クリックで選択を解除したり。
移動と回転は何か適当なキーで切り替えたり。
移動か回転かわかるような矢印(UE4の赤・緑・青のやつみたいな)を出したり。

そういう感じの処理を、何が必要か考えて、そのやり方を調べるという感じになると思います。

ご回答有難うございます!
レイキャストに関するマニュアルのリンク、考え方のアドバイス、とても参考になりました。