コード例 #1
0
void AmyBallPawn::Move_YAxis(float AxisValue)
{
	//テスト入力です。場合によっては自分で動かす為
	ACameraActor* camera = dynamic_cast<ACameraActor*>(GetWorld()->GetFirstPlayerController()->GetViewTarget());
	if (camera){
		FVector forward_vector = camera->GetCameraComponent()->GetForwardVector();

		// Move at 100 units per second right or left (1 秒間に左右へ 100 単位移動)
		CurrentVelocity += (forward_vector * FMath::Clamp(AxisValue, -1.0f, 1.0f) * 10.f);
	}
}
コード例 #2
0
//-------------------------------------------------------------------------
//
//-------------------------------------------------------------------------
ACameraActor* FFbxImporter::CreateCamera(FbxCamera* InCamera, UWorld* InWorld)
{
	ACameraActor* UnrealCamera = NULL;
	FString ActorName = UTF8_TO_TCHAR(MakeName(InCamera->GetName()));
	FActorSpawnParameters SpawnInfo;
	SpawnInfo.Name = *ActorName;
	UnrealCamera = InWorld->SpawnActor<ACameraActor>( SpawnInfo );
	if (UnrealCamera)
	{
		UnrealCamera->GetCameraComponent()->FieldOfView = InCamera->FieldOfView.Get();
	}
	return UnrealCamera;
}