当前位置:网站首页>U++ UE4官方文档课后作业
U++ UE4官方文档课后作业
2022-08-05 06:50:00 【是秃头的兔子呀】
.h:
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "RotationAroundAc.generated.h"
UCLASS()
class FLOATINGCUBE_API ARotationAroundAc : public AActor
{
GENERATED_BODY()
public:
// Sets default values for this actor's properties
ARotationAroundAc();
protected:
// Called when the game starts or when spawned
virtual void BeginPlay() override;
public:
// Called every frame
virtual void Tick(float DeltaTime) override;
UPROPERTY(EditAnywhere, BlueprintReadWrite)
UStaticMeshComponent* Child1;
UPROPERTY(EditAnywhere, BlueprintReadWrite)
UStaticMeshComponent* Father;
UPROPERTY(EditAnywhere, BlueprintReadWrite)
class USpringArmComponent* CameraSpring;
UPROPERTY(EditAnywhere, BlueprintReadWrite)
int ZRotation;
UPROPERTY(EditAnywhere, BlueprintReadWrite)
int ZoomRotation;
UFUNCTION(BlueprintCallable)
void DestroyMyself();
UPROPERTY(EditAnywhere, BlueprintReadWrite)
float destroyTime;
};
.cpp:
// Fill out your copyright notice in the Description page of Project Settings.
#include "RotationAroundAc.h"
#include "Camera/CameraComponent.h"
#include "GameFramework/SpringArmComponent.h"
#include "GameFramework/Actor.h"
#include "CoreMinimal.h"
#include "Engine.h"
// Sets default values
ARotationAroundAc::ARotationAroundAc()
{
// Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it.
PrimaryActorTick.bCanEverTick = true;
Father = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("FatherAc"));
CameraSpring = CreateDefaultSubobject<USpringArmComponent>(TEXT("Spring"));
RootComponent = Father;
CameraSpring->SetRelativeLocationAndRotation(FVector(0.0f, 0.0f, 0.0f), FRotator(-60.0f, 0.0f, 0.0f));
Child1 = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("Child1"));
Child1->SetupAttachment(CameraSpring, USpringArmComponent::SocketName);
Child1->SetRelativeLocationAndRotation(FVector(0.0f, 0.0f, 0.0f), FRotator(0.0f, 0.0f, 0.0f));
CameraSpring->TargetArmLength = 50.0f;
CameraSpring->bEnableCameraLag = true;
CameraSpring->CameraLagSpeed = 3.0f;
CameraSpring->SetupAttachment(Father);
ZRotation = 0;
ZoomRotation = 10;
destroyTime = 10.0f;
}
void ARotationAroundAc::DestroyMyself() {
Child1->DestroyComponent();
return;
}
// Called when the game starts or when spawned
void ARotationAroundAc::BeginPlay()
{
Super::BeginPlay();
FTimerHandle TimeHandle;
GetWorld()->GetTimerManager().SetTimer(TimeHandle, this, &ARotationAroundAc::DestroyMyself, destroyTime, true);
}
// Called every frame
void ARotationAroundAc::Tick(float DeltaTime)
{
Super::Tick(DeltaTime);
ZRotation += ZoomRotation;
CameraSpring->SetWorldRotation(FRotator(0.0f, ZRotation, 40.0f));
}
边栏推荐
- 在anaconda Promat界面import torch通过,在jupyter notebook中报错的问题(仅提供思路理解!)
- MySQL:order by排序查询,group by分组查询
- typescript67-索引查询类型
- Technical Analysis Patterns (11) How to Trade Head and Shoulders Patterns
- C# FileSystemWatcher
- 基于快速行进平方法的水面无人船路径规划
- TCP sticky packet unpacking problem + solution
- 对数据类型而言运算符无效。运算符为 add,类型为 text。
- typescript68-索引查询类型(查询多个)
- [instancetype type Objective-C]
猜你喜欢

TRACE32——Go.direct

In the anaconda Promat interface, import torch is passed, and the error is reported in the jupyter notebook (only provide ideas and understanding!)

typescript67-索引查询类型

TRACE32——SMP多核调试

Flink学习10:使用idea编写WordCount,并打包运行

Hash 这些知识你也应该知道

MAYA船的建模

在STM32中使用printf函数

Shared memory + inotify mechanism to achieve multi-process low-latency data sharing

Shiny04---Application of DT and progress bar in shiny
随机推荐
cmake 学习使用笔记(三)
【工具配置篇】VSCode 常用使用总结
typescript60-泛型工具类型(readonly)
Advanced Redis
IO进程线程->进程间的通信->day7
2022起重机司机(限桥式起重机)考试题库及模拟考试
在anaconda Promat界面import torch通过,在jupyter notebook中报错的问题(仅提供思路理解!)
Hash these knowledge you should also know
691. 立方体IV
游戏思考19:游戏多维计算相关:点乘、叉乘、点线面距离计算
360度反馈调查表中的问题示范
合工大苍穹战队视觉组培训Day9——相机标定
Task flow scheduling tool AirFlow,, 220804,,
蓝牙gap协议
女生做软件测试会不会成为一个趋势?
字节面试流程及面试题无私奉献,吐血整理
UDP broadcast
栈与队列的基本介绍和创建、销毁、出入、计算元素数量、查看元素等功能的c语言实现,以及栈的压入、弹出序列判断,栈结构的链式表示与实现
4520. 质数
An IP conflict is reported after installing the software on a dedicated computer terminal