设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

UE4增添人物摄像机

发布时间:2022-07-16 12:10 所属栏目:51 来源:互联网
导读:在这一节中,我们需要添加两个组件分别是摄像机弹簧臂组件和摄像机组件。 摄像机弹簧臂组件 摄像机弹簧臂组件,可以想象成是我们的手臂和手。手拿着摄像机,当我们想移动摄像机的时候,我们移动的是我们的手臂而不是摄像机。 1) 打开VS编辑器,在PlayingChar
  在这一节中,我们需要添加两个组件分别是摄像机弹簧臂组件和摄像机组件。
  摄像机弹簧臂组件
  摄像机弹簧臂组件,可以想象成是我们的手臂和手。手拿着摄像机,当我们想移动摄像机的时候,我们移动的是我们的手臂而不是摄像机。
 
  1) 打开VS编辑器,在PlayingCharacter.h文件添加摄像机弹簧组件和摄像机组件。
  //摄像机弹簧臂组件
  class USpringArmComponent* SpringArmComponent;
  //摄像机组件
  class UCameraComponent* CameraComponent;
 
  2) 在CPP文件中,添加两个头文件和在构造函数中注册这两个组件。
  #include "GameFramework/SpringArmComponent.h"
  #include "Camera/CameraComponent.h"
  //注册摄像机手臂组件
  SpringArmComponent = CreateDefaultSubobject<USpringArmComponent>(TEXT("SpringArmComponent"));
 
  3) 由于我们的骨骼模型生成的时候它的位置和旋转是不对的,所以我们要设置一下我们骨骼模型的位置和旋转。
  //设置模型位置,这里我们把人物以Z轴移动了90个单位,也就向下移动了90个单位
  GetMesh()->SetRelativeLocation(FVector(0,0,-90));
  //设置模型面朝方向
  GetMesh()->SetRelativeRotation(FRotator(0, -90,0));
 
  编译一下,回到编辑器中,发现我们的摄像机已经添加了进去。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读