diff --git a/Content/Blueprints/Character/Aura/ABP_Aura.uasset b/Content/Blueprints/Character/Aura/ABP_Aura.uasset index f70943d..37de1cc 100644 Binary files a/Content/Blueprints/Character/Aura/ABP_Aura.uasset and b/Content/Blueprints/Character/Aura/ABP_Aura.uasset differ diff --git a/Content/Blueprints/Character/Aura/BP_AuraCharacter.uasset b/Content/Blueprints/Character/Aura/BP_AuraCharacter.uasset index 533b19f..275c783 100644 Binary files a/Content/Blueprints/Character/Aura/BP_AuraCharacter.uasset and b/Content/Blueprints/Character/Aura/BP_AuraCharacter.uasset differ diff --git a/Content/Blueprints/Game/BP_AuraGameModeBase.uasset b/Content/Blueprints/Game/BP_AuraGameModeBase.uasset new file mode 100644 index 0000000..310a0ec Binary files /dev/null and b/Content/Blueprints/Game/BP_AuraGameModeBase.uasset differ diff --git a/Content/Maps/StartupMap.umap b/Content/Maps/StartupMap.umap index 74eded7..5f7a7c9 100644 Binary files a/Content/Maps/StartupMap.umap and b/Content/Maps/StartupMap.umap differ diff --git a/Source/Aura/Private/Character/AuraCharacter.cpp b/Source/Aura/Private/Character/AuraCharacter.cpp index d490564..092389c 100644 --- a/Source/Aura/Private/Character/AuraCharacter.cpp +++ b/Source/Aura/Private/Character/AuraCharacter.cpp @@ -3,3 +3,35 @@ #include "Character/AuraCharacter.h" +#include "Camera/CameraComponent.h" +#include "GameFramework/CharacterMovementComponent.h" +#include "GameFramework/SpringArmComponent.h" + +AAuraCharacter::AAuraCharacter() +{ + SpringArm = CreateDefaultSubobject("SpringArm"); + SpringArm->TargetArmLength = 700.f; + SpringArm->bEnableCameraLag = true; + SpringArm->CameraLagSpeed = 10; + SpringArm->bUsePawnControlRotation = false; + + SpringArm->bInheritPitch = false; + SpringArm->bInheritRoll = false; + SpringArm->bInheritYaw = false; + + SpringArm->SetRelativeRotation (FRotator (0.f, -45.f, 0.f)); + SpringArm->SetupAttachment(GetRootComponent ()); + + Camera = CreateDefaultSubobject("Camera"); + Camera->bUsePawnControlRotation = false; + Camera->SetupAttachment(SpringArm); + + GetCharacterMovement()->bOrientRotationToMovement = true; + GetCharacterMovement()->RotationRate = FRotator (0.f, 400.f, 0.f); + GetCharacterMovement()->bConstrainToPlane = true; + GetCharacterMovement()->bSnapToPlaneAtStart = true; + + bUseControllerRotationPitch = false; + bUseControllerRotationYaw = false; + bUseControllerRotationRoll = false; +} diff --git a/Source/Aura/Private/Game/AuraGameModeBase.cpp b/Source/Aura/Private/Game/AuraGameModeBase.cpp new file mode 100644 index 0000000..f20fa9b --- /dev/null +++ b/Source/Aura/Private/Game/AuraGameModeBase.cpp @@ -0,0 +1,5 @@ +// Copyright; GhostPacket Games + + +#include "Game/AuraGameModeBase.h" + diff --git a/Source/Aura/Public/Character/AuraCharacter.h b/Source/Aura/Public/Character/AuraCharacter.h index fd7ea15..e61f264 100644 --- a/Source/Aura/Public/Character/AuraCharacter.h +++ b/Source/Aura/Public/Character/AuraCharacter.h @@ -6,12 +6,21 @@ #include "Character/AuraCharacterBase.h" #include "AuraCharacter.generated.h" -/** - * - */ +class USpringArmComponent; +class UCameraComponent; + UCLASS() class AURA_API AAuraCharacter : public AAuraCharacterBase { GENERATED_BODY() + +public: + AAuraCharacter (); + +private: + UPROPERTY (EditAnywhere) + TObjectPtr SpringArm; + UPROPERTY (EditAnywhere) + TObjectPtr Camera; }; diff --git a/Source/Aura/Public/Game/AuraGameModeBase.h b/Source/Aura/Public/Game/AuraGameModeBase.h new file mode 100644 index 0000000..514ad6e --- /dev/null +++ b/Source/Aura/Public/Game/AuraGameModeBase.h @@ -0,0 +1,17 @@ +// Copyright; GhostPacket Games + +#pragma once + +#include "CoreMinimal.h" +#include "GameFramework/GameModeBase.h" +#include "AuraGameModeBase.generated.h" + +/** + * + */ +UCLASS() +class AURA_API AAuraGameModeBase : public AGameModeBase +{ + GENERATED_BODY() + +};