加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

UE4增添人物摄像机

发布时间:2022-07-17 16:36:29 所属栏目:语言 来源:互联网
导读:在这一节中,我们需要添加两个组件分别是摄像机弹簧臂组件和摄像机组件。 摄像机弹簧臂组件 摄像机弹簧臂组件,可以想象成是我们的手臂和手。手拿着摄像机,当我们想移动摄像机的时候,我们移动的是我们的手臂而不是摄像机。 1) 打开VS编辑器,在PlayingCh
  在这一节中,我们需要添加两个组件分别是摄像机弹簧臂组件和摄像机组件。
  摄像机弹簧臂组件
  摄像机弹簧臂组件,可以想象成是我们的手臂和手。手拿着摄像机,当我们想移动摄像机的时候,我们移动的是我们的手臂而不是摄像机。
 
  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));
 
  编译一下,回到编辑器中,发现我们的摄像机已经添加了进去。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读