とりあえず自己解決したので
実装した方法を記載させて頂きます。
何かの参考なればと思いつつ、
他の良い方法などアドバイス頂けると幸いです。
まずは、サンプルのカメラクラスを以下のように変更しました。
※ちなみに別プロジェクトで作成しているためクラス名はオリジナルのものにしてあります
ActTwoSide_Camera.uc
Code:
class ActTwoSide_Camera extends Camera;
var const archetype ActTwoSide_CameraProperties CameraProperties;
/**
* Updates the camera's view target. Called once per tick
*
* @param OutVT Outputted camera view target
* @param DeltaTime Time since the last tick was executed
*/
function UpdateViewTarget(out TViewTarget OutVT, float DeltaTime)
{
local CameraActor CamActor;
// Early exit if:
// - We have a pending view target
// - OutVT currently equals ViewTarget
// - Blending parameter is lock out going
if (PendingViewTarget.Target != None && OutVT == ViewTarget && BlendParams.bLockOutgoing)
{
return;
}
// Default FOV on viewtarget
OutVT.POV.FOV = CameraProperties.CameraFOV;
// Viewing through a camera actor.
CamActor = CameraActor(OutVT.Target);
if( CamActor != None )
{
CamActor.GetCameraView(DeltaTime, OutVT.POV);
// Grab aspect ratio from the CameraActor.
bConstrainAspectRatio = bConstrainAspectRatio || CamActor.bConstrainAspectRatio;
OutVT.AspectRatio = CamActor.AspectRatio;
// See if the CameraActor wants to override the PostProcess settings used.
CamOverridePostProcessAlpha = CamActor.CamOverridePostProcessAlpha;
CamPostProcessSettings = CamActor.CamOverridePostProcess;
}
else
{
// ターゲット位置にカメラプロパティ値を加えて戻り値の OutVTの位置に設定する
// 但し、ジャンプ時に縦へスクロールさせたくないので Z値はカメラプロパティ値のみ設定している
//OutVT.POV.Location = OutVT.Target.Location + CameraProperties.CameraOffset;
if(CameraProperties.bFollowToPlayer){
OutVT.POV.Location.X = OutVT.Target.Location.X + CameraProperties.CameraOffset.X;
OutVT.POV.Location.Y = OutVT.Target.Location.Y + CameraProperties.CameraOffset.Y;
OutVT.POV.Location.Z = CameraProperties.CameraOffset.Z;
}
// ターゲットの方向へカメラを向けるようにする
// ※昔の横2Dスクロールゲームらしくカメラを真正面に向かせるためにコメントアウトしている
//OutVT.POV.Rotation = Rotator(OutVT.Target.Location - OutVT.POV.Location);
}
}
defaultproperties
{
CameraProperties=ActTwoSide_CameraProperties'ActTwoSideScrollGameContent.Archetypes.CameraProperties'
}
それとプレイヤーが左右端に到達した場合の処理は
TriggerとKismetで実現しました。

実行時の動画は以下になります。
http://www.youtube.com/watch?v=UwtSwAlETf8
とりあえず左右端でのカメラ制御は実現出来ましたが
もっとスマートなやり方があるのではないかと思っております。。。
Bookmarks