GetName();
查找组件的所有者。
例如:在椅子中插入组件时,将返回对椅子的引用。
来自虚幻引擎 API 参考:
UObjectBaseUtility::GetName
语法:FString GetName()
备注
返回此对象的名称(没有路径信息)
好的,请按照以下步骤操作:
1) 文件 -> 新建项目 -> C++ -> 基本代码 -> 带入门内容
2) 在 MinimalDefault Map 中选择一把椅子并选择 Add Component Button。
3) 选择新建 C++ 组件
4) 选择 Actor Component Class 并点击 em Next 按钮
5) 在 Visual Studio 中的 NewActorComponent.cpp 中,在 BeginPlay() 函数中插入以下代码
UNewActorComponent::UNewActorComponent()
{
PrimaryComponentTick.bCanEverTick = true;
FString ObjectName = GetOwner()->GetName();
UE_LOG(LogTemp, Warning, TEXT("ObjetctName: %s"), *Objectname);
}
6) 在虚幻引擎 4 中显示日志窗口
Log Windows
7) 编译!
8) 在日志窗口中查看结果
logwindowresults
下面的完整代码。有用!享受吧!
#include "NewActorComponent.h"
#include "Runtime/Engine/Classes/GameFramework/Actor.h"
UNewActorComponent::UNewActorComponent()
{
PrimaryComponentTick.bCanEverTick = true;
}
void UNewActorComponent::BeginPlay()
{
Super::BeginPlay();
FString NameOfObject = GetOwner()->GetName();
UE_LOG(LogTemp, Warning, TEXT("Name is: %s"), *NameOfObject)
}
void UNewActorComponent::TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction)
{
Super::TickComponent(DeltaTime, TickType, ThisTickFunction);
}