507
1.在MyPawn.h中添加弹簧臂组件声明:
public:
UPROPERTY(VisibleAnywhere,Category="My Pawn Components")
class USpringArmComponent* MySpringArm;
2.在MyPawn.cpp中包含头文件:
#include "GameFramework/SpringArmComponent.h"
3.在MyPawn.cpp中添加:
MySpringArm = CreateDefaultSubobject<USpringArmComponent>(TEXT("MySpringArm"));
MySpringArm ->SetupAttachment(MyStaticMesh);
MySpringArm ->RelativeRotation = FRotator(-45.0f,0.0f,0.0f);
MySpringArm ->TargetArmLength=400.f;
MySpringArm ->bEnableCameraLag=true;
MySpringArm ->CameraLagSpeed=3.0f;
4.注释掉摄像机设置位置和旋转的代码
5.将摄像机附着到弹簧臂组件上:
MyCamera->SetupAttachment(MySpringArm);