横スクロール2Dアクションゲームを作っているのですが、通常時にはプレイヤーキャラクターをカメラの中心で追いかけて画面端にくると動きを止めるカメラが作りたいです。

とりあえずブループリントで組んでみたのですが、これで画面端で止まるカメラは作れたのですがこれだと今度はキャラクターが画面端に行って逆方向に移動したときカメラが画面端でキャラクター追いかけてしまいます。
この状態からカメラの中心でキャラクターを追いかけるようにするにはどうしたらよいでしょうか?

カメラの位置をSetWorldLocationで変えた時点で位置はずれてるので
それ以降はGetWorldLocationをしても、ずれた後の場所しかわかりません。
それで位置がずれたままになります。
カメラの場所とは別に、本来カメラがあるべき場所を調べる方法が必要です。

色々やり方はあると思いますが、
例えば、カメラの親としてSceneコンポーネントを入れておく方法があります。
Sceneとカメラの位置関係はピッタリ同じ場所にしてください。

このSceneの位置を元に、元にカメラを動かします。
カメラが動いてもSceneは常にキャラクターを追尾したままなので、
Sceneの方のGetWorldLocationを使うことで、意図していた座標が得られます。

216803-2017-10-16-16h29-44.png

1 Like

意図した動きになってくれました。
丁寧な回答ありがとうございました。

asa669 様
こちらの投稿については、既に問題が解決済みのように思いますが、数日間の間に投稿が無かったことから追跡目的で解決済みとしました。問題が解決しましたらAnswerhub クイックスタートヘルプ日本語訳に従い、質問票を更新していただけますと幸いです。
よろしくお願いします。