大家好,

我目前正在尝试将摄像头连接到一个插座上。摄像头已连接到用于摄像头动画的骨骼MeshComponent,且该项已连接到ACharacter的主Mesh。

因此,我在摄像头上试用:

// 摄像头动画Mesh  
camAnimMesh = CreateDefaultSubobject<USkeletalMeshComponent>("CamAnimMesh");  
camAnimMesh->SetupAttachment(GetMesh(), FName("CameraSocket")); // 将其附加到ACharacter Mesh

--> 有了摄像头Socket,Mesh正确定义

然后,在CamAnil骨骼上试用:

// 第一人称摄像头  
FPCamera = CreateDefaultSubobject<UCameraComponent>(FName("FirstPersonCamera"));  
FPCamera->SetupAttachment(camAnimMesh, FName("camera_movement")); // 附着到Cam Anim Mesh -> 到camera_movement Socket

--> 有了摄像头Socket,Mesh正确定义。

重新构建了整个项目,但仍未成功。我正在做的事情是否有问题?摄像头理应与.setCharacter的动画不同,因此这是使用此构造的原因。因此,摄像头应该沿着头部socket跟踪。

编辑:我想提一下,如果我这样玩过,所有的东西看起来都很好,但摄像头不要跟着头部。所以,我看向下方时,身体是弯曲前进的(这很好),但我仍然看到玩家Mesh的后脑部。所以如果它附着在头部上,这就是问题所在。