Unreal c ++ sobre cómo usar macro UFUNCTION

Unreal c ++ sobre cómo usar macro UFUNCTION

En primer lugar, qué es UFUNCTION, la función es una función que se puede ingresar en la interfaz Unreal para ejecutar la función.

¡primero! ¡Queremos una función!

¡Qué función!

¡Simplemente ingrese el comando para ejecutar la función e imprimir el registro!

viejas reglas!

MiGameModeBase.h

// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "CoreMinimal.h"
#include "GameFramework/GameModeBase.h"
#include "MyGameModeBase.generated.h"

/**
 * 
 */
UCLASS()
class CPP_OBEJCT_API AMyGameModeBase : public AGameModeBase
{
	GENERATED_BODY()

protected:

	virtual void BeginPlay() override;
	
	//这是一个指令函数,设置后,可以在虚幻窗口输入函数名字,就可以运行该函数了
	UFUNCTION(Exec)
	void SelfDestoryActors();

public:
	//直接新建一个全局变量!然后就可以在所有函数中使用了!
	AActor* MyActor;

};

MiBaseDeModoJuego.cpp

// Fill out your copyright notice in the Description page of Project Settings.


#include "MyGameModeBase.h"
#include "MyActor.h"



void AMyGameModeBase::BeginPlay()
{
	Super::BeginPlay();

	UE_LOG(LogTemp, Log, TEXT("你好世界!"));

	//动态生成actor操作!
	//GetWorld()->SpawnActor<AMyActor>();

	MyActor = GetWorld()->SpawnActor(AMyActor::StaticClass());


}


//这是新建的一个函数,主要要用静态变量来引用!
void AMyGameModeBase::SelfDestoryActors() {
	GEngine->AddOnScreenDebugMessage(-1, 10, FColor::Red, TEXT("ACB"));
	GEngine->AddOnScreenDebugMessage(-1, 10, FColor::Red, TEXT("你好世界!"));
	UE_LOG(LogTemp, Log, TEXT("你好世界!"));

	if (MyActor) {
		MyActor->Destroy();
	}
}

Entonces recuerda, ¡compílalo con f7!

¡Corre irreal!

Introduzca el nombre de la función!

 

 

 ¡Ahora está fuera!

 

Supongo que te gusta

Origin blog.csdn.net/m0_46449592/article/details/128595985
Recomendado
Clasificación