任务:在场景中做一个开关门,角色踩上开关后,门打开,离开开关2s后门自动关闭
第一步、新建一个C++ Actor类命名为DoorSwitch,并编写相应代码
DoorSwitch.h代码如下:
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "Components\PrimitiveComponent.h"
#include "DoorSwitch.generated.h"
UCLASS()
class LEARNTEST_API ADoorSwitch : public AActor
{
GENERATED_BODY()
public:
// Sets default values for this actor's properties
ADoorSwitch();
//Door的静态网格体
UPROPERTY(EditAnywhere)
class UStaticMeshComponent* DoorStaticMesh;
//Switch的静态网格体
UPROPERTY(EditAnywhere)
class UStaticMeshComponent* SwitchStaticMesh;
//触发器组件
UPROPERTY(EditAnywhere)
class UBoxComponent* TriggerBox;
//用于储存Door初始化位置的向量
UPROPERTY(VisibleAnywhere)
FVector DoorInitLocation;