37 - Character Movement
This commit is contained in:
parent
10346c656c
commit
efe596322b
|
@ -74,18 +74,13 @@ DefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown
|
||||||
DefaultViewportMouseLockMode=LockOnCapture
|
DefaultViewportMouseLockMode=LockOnCapture
|
||||||
FOVScale=0.011110
|
FOVScale=0.011110
|
||||||
DoubleClickTime=0.200000
|
DoubleClickTime=0.200000
|
||||||
+ActionMappings=(ActionName="Jump",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=Gamepad_FaceButton_Bottom)
|
|
||||||
+ActionMappings=(ActionName="Jump",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SpaceBar)
|
+ActionMappings=(ActionName="Jump",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SpaceBar)
|
||||||
+AxisMappings=(AxisName="Look Up / Down Gamepad",Scale=1.000000,Key=Gamepad_RightY)
|
+AxisMappings=(AxisName="MoveForward",Scale=1.000000,Key=W)
|
||||||
+AxisMappings=(AxisName="Look Up / Down Mouse",Scale=-1.000000,Key=MouseY)
|
+AxisMappings=(AxisName="MoveForward",Scale=-1.000000,Key=S)
|
||||||
+AxisMappings=(AxisName="Move Forward / Backward",Scale=1.000000,Key=Gamepad_LeftY)
|
+AxisMappings=(AxisName="MoveRight",Scale=1.000000,Key=D)
|
||||||
+AxisMappings=(AxisName="Move Forward / Backward",Scale=-1.000000,Key=S)
|
+AxisMappings=(AxisName="MoveRight",Scale=-1.000000,Key=A)
|
||||||
+AxisMappings=(AxisName="Move Forward / Backward",Scale=1.000000,Key=W)
|
+AxisMappings=(AxisName="Turn",Scale=1.000000,Key=MouseX)
|
||||||
+AxisMappings=(AxisName="Move Right / Left",Scale=-1.000000,Key=A)
|
+AxisMappings=(AxisName="LookUp",Scale=-1.000000,Key=MouseY)
|
||||||
+AxisMappings=(AxisName="Move Right / Left",Scale=1.000000,Key=D)
|
|
||||||
+AxisMappings=(AxisName="Move Right / Left",Scale=1.000000,Key=Gamepad_LeftX)
|
|
||||||
+AxisMappings=(AxisName="Turn Right / Left Gamepad",Scale=1.000000,Key=Gamepad_RightX)
|
|
||||||
+AxisMappings=(AxisName="Turn Right / Left Mouse",Scale=1.000000,Key=MouseX)
|
|
||||||
DefaultPlayerInputClass=/Script/Engine.PlayerInput
|
DefaultPlayerInputClass=/Script/Engine.PlayerInput
|
||||||
DefaultInputComponentClass=/Script/Engine.InputComponent
|
DefaultInputComponentClass=/Script/Engine.InputComponent
|
||||||
DefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks
|
DefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks
|
||||||
|
|
|
@ -0,0 +1,31 @@
|
||||||
|
|
||||||
|
|
||||||
|
[/Script/HoloLensPlatformEditor.HoloLensTargetSettings]
|
||||||
|
bBuildForEmulation=False
|
||||||
|
bBuildForDevice=True
|
||||||
|
bUseNameForLogo=True
|
||||||
|
bBuildForRetailWindowsStore=False
|
||||||
|
bAutoIncrementVersion=False
|
||||||
|
bShouldCreateAppInstaller=False
|
||||||
|
AppInstallerInstallationURL=
|
||||||
|
HoursBetweenUpdateChecks=0
|
||||||
|
bEnablePIXProfiling=False
|
||||||
|
TileBackgroundColor=(B=64,G=0,R=0,A=255)
|
||||||
|
SplashScreenBackgroundColor=(B=64,G=0,R=0,A=255)
|
||||||
|
+PerCultureResources=(CultureId="",Strings=(PackageDisplayName="",PublisherDisplayName="",PackageDescription="",ApplicationDisplayName="",ApplicationDescription=""),Images=())
|
||||||
|
TargetDeviceFamily=Windows.Holographic
|
||||||
|
MinimumPlatformVersion=
|
||||||
|
MaximumPlatformVersionTested=10.0.18362.0
|
||||||
|
MaxTrianglesPerCubicMeter=500.000000
|
||||||
|
SpatialMeshingVolumeSize=20.000000
|
||||||
|
CompilerVersion=Default
|
||||||
|
Windows10SDKVersion=10.0.18362.0
|
||||||
|
+CapabilityList=internetClientServer
|
||||||
|
+CapabilityList=privateNetworkClientServer
|
||||||
|
+Uap2CapabilityList=spatialPerception
|
||||||
|
bSetDefaultCapabilities=False
|
||||||
|
SpatializationPlugin=
|
||||||
|
ReverbPlugin=
|
||||||
|
OcclusionPlugin=
|
||||||
|
SoundCueCookQualityIndex=-1
|
||||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -14,7 +14,7 @@ ABlasterCharacter::ABlasterCharacter()
|
||||||
CameraBoom = CreateDefaultSubobject<USpringArmComponent>(TEXT("CameraBoom"));
|
CameraBoom = CreateDefaultSubobject<USpringArmComponent>(TEXT("CameraBoom"));
|
||||||
CameraBoom->SetupAttachment(GetMesh());
|
CameraBoom->SetupAttachment(GetMesh());
|
||||||
CameraBoom->TargetArmLength = 600.f;
|
CameraBoom->TargetArmLength = 600.f;
|
||||||
CameraBoom->bUsePawnControlRotation = false;
|
CameraBoom->bUsePawnControlRotation = true;
|
||||||
|
|
||||||
FollowCamera = CreateDefaultSubobject<UCameraComponent>(TEXT("FollowCamera"));
|
FollowCamera = CreateDefaultSubobject<UCameraComponent>(TEXT("FollowCamera"));
|
||||||
FollowCamera->SetupAttachment(CameraBoom, USpringArmComponent::SocketName);
|
FollowCamera->SetupAttachment(CameraBoom, USpringArmComponent::SocketName);
|
||||||
|
@ -37,5 +37,41 @@ void ABlasterCharacter::SetupPlayerInputComponent(UInputComponent* PlayerInputCo
|
||||||
{
|
{
|
||||||
Super::SetupPlayerInputComponent(PlayerInputComponent);
|
Super::SetupPlayerInputComponent(PlayerInputComponent);
|
||||||
|
|
||||||
|
PlayerInputComponent->BindAction("Jump", IE_Pressed, this, &ACharacter::Jump);
|
||||||
|
PlayerInputComponent->BindAxis("MoveForward", this, &ABlasterCharacter::MoveForward);
|
||||||
|
PlayerInputComponent->BindAxis("MoveRight", this, &ABlasterCharacter::MoveRight);
|
||||||
|
PlayerInputComponent->BindAxis("Turn", this, &ABlasterCharacter::Turn);
|
||||||
|
PlayerInputComponent->BindAxis("LookUp", this, &ABlasterCharacter::LookUp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ABlasterCharacter::MoveForward(float Value)
|
||||||
|
{
|
||||||
|
if (Controller != nullptr && Value != 0.f)
|
||||||
|
{
|
||||||
|
const FRotator YawRotation(0.f, Controller->GetControlRotation().Yaw, 0.f);
|
||||||
|
const FVector Direction(FRotationMatrix(YawRotation).GetUnitAxis(EAxis::X));
|
||||||
|
|
||||||
|
AddMovementInput(Direction, Value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void ABlasterCharacter::MoveRight(float Value)
|
||||||
|
{
|
||||||
|
if (Controller != nullptr && Value != 0.f)
|
||||||
|
{
|
||||||
|
const FRotator YawRotation(0.f, Controller->GetControlRotation().Yaw, 0.f);
|
||||||
|
const FVector Direction(FRotationMatrix(YawRotation).GetUnitAxis(EAxis::Y));
|
||||||
|
|
||||||
|
AddMovementInput(Direction, Value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void ABlasterCharacter::Turn(float Value)
|
||||||
|
{
|
||||||
|
AddControllerYawInput(Value);
|
||||||
|
}
|
||||||
|
|
||||||
|
void ABlasterCharacter::LookUp(float Value)
|
||||||
|
{
|
||||||
|
AddControllerPitchInput(Value);
|
||||||
|
}
|
||||||
|
|
|
@ -19,6 +19,11 @@ public:
|
||||||
protected:
|
protected:
|
||||||
virtual void BeginPlay() override;
|
virtual void BeginPlay() override;
|
||||||
|
|
||||||
|
void MoveForward(float Value);
|
||||||
|
void MoveRight(float Value);
|
||||||
|
void Turn(float Value);
|
||||||
|
void LookUp(float Value);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
UPROPERTY(VisibleAnywhere, Category="Camera")
|
UPROPERTY(VisibleAnywhere, Category="Camera")
|
||||||
class USpringArmComponent* CameraBoom;
|
class USpringArmComponent* CameraBoom;
|
||||||
|
|
Loading…
Reference in New Issue