当前位置: 首页 > news >正文

UE4 C++创建摄像机摇臂和相机并且设置Transform

新建MyPawn C++类

.h

#include "GameFramework/SpringArmComponent.h"	//SpringArm组件
#include "Camera/CameraComponent.h"	//Camera组件class 工程名称_API AMyPawn : public APawn
{
//定义组件变量
public:UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "MySceneComponent");USceneComponent* MyRoot;UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "MySceneComponent");USpringArmComponent* MySpringArm;UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "MySceneComponent");UCameraComponent* MyCamera;
}

.cpp

AMyPawn::AMyPawn()
{// Set this pawn to call Tick() every frame.  You can turn this off to improve performance if you don't need it.PrimaryActorTick.bCanEverTick = true;//初始化组件变量的值MyRoot = CreateDefaultSubobject<USceneComponent>(TEXT("MyRoot"));MySpringArm = CreateDefaultSubobject<USpringArmComponent>(TEXT("MySprintArm"));MyCamera = CreateDefaultSubobject<UCameraComponent>(TEXT("MyCamera"));//设置父子层级关系RootComponent = MyRoot;MySpringArm->SetupAttachment(MyRoot);MyCamera->SetupAttachment(MySpringArm);MySpringArm->bDoCollisionTest = false;	//关闭DoCollisionTest
}void AMyPawn::BeginPlay()
{Super::BeginPlay();//设置MyPawn的TransformFVector MyLocation = FVector(0,0,0);FRotator MyRotation = FRotator(-50,0,0);FVector MyScale = FVector(1,1,1);SetActorLocation(MyLocation);SetActorRotation(MyRotation);SetActorScale3D(MyScale);
}

运行后
在这里插入图片描述

相关文章:

  • HiveSQL——借助聚合函数与case when行转列
  • 【Qt 学习之路】在 Qt 使用 ZeroMQ
  • JVM-双亲委派机制
  • 华为机考入门python3--(9)牛客9-提取不重复的整数
  • 【Django-ninja】在django ninja中处理异常
  • ANSI Escape Sequence 下落的方块
  • maven java 如何打纯源码zip包
  • “极简壁纸“爬虫JS逆向·实战
  • 微信小程序:父组件调用子组件的方法
  • 【OrangePi Zero2的系统移植】交叉编译工具链配置、wiringOP库、智能分类工程代码
  • 【Git教程】(一)基本概念 ——工作流、分布式版本控制、版本库 ~
  • 基于物联网的实时数据分析(简单介绍)
  • Linux下的文件权限与访问控制:守护你的数据宝藏
  • Open CASCADE学习|环形弹簧建模
  • 极狐GitLab 与 Datadog 的集成配置
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 2018一半小结一波
  • Bytom交易说明(账户管理模式)
  • Cumulo 的 ClojureScript 模块已经成型
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JavaScript中的对象个人分享
  • java取消线程实例
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Promise初体验
  • Redis 懒删除(lazy free)简史
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 前端知识点整理(待续)
  • 【干货分享】dos命令大全
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • # 计算机视觉入门
  • (06)金属布线——为半导体注入生命的连接
  • (11)MSP430F5529 定时器B
  • (Forward) Music Player: From UI Proposal to Code
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (三)终结任务
  • (一) storm的集群安装与配置
  • (一)Neo4j下载安装以及初次使用
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转载)hibernate缓存
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core 6 redis操作类
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NetCore 如何动态路由
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • /boot 内存空间不够
  • @DateTimeFormat 和 @JsonFormat 注解详解