- 屏幕上显示信息
#include "Engine/Engine.h"
GEngine->AddOnScreenDebugMessage( 0, 1.0f, FColor::Red, TEXT("Hello"));
- GameplayStatics ,savegame
#include "Kismet/GameplayStatics.h"
if (UGameplayStatics::DoesSaveGameExist(SlotName, UserIndex)) {
SaveGame = Cast<UMySaveGame>(UGameplayStatics::LoadGameFromSlot(SlotName, UserIndex));
}
UGameplayStatics::SaveGameToSlot(SaveGame, SlotName, UserIndex);
- 常规句子
PrimaryActorTick.bCanEverTick = true;
SetMobility(EComponentMobility::Movable);
- 坐标转换
//meta = (MakeEditWidget = true) 可让TargetLocation在场景编辑里,可以移动(相对位置)
UPROPERTY(EditAnywhere, Category = Moving,meta = (MakeEditWidget = true))
FVector TargetLocation;
//TransformPosition:将一个本地坐标下系的点转换为世界坐标下系的点
FVector WorldTargetLocation = GetTransform().TransformPosition(TargetLocation);
//Inverse Transform Location:将一个世界坐标系下的点转换为本地坐标系下的点
//Transform Direction:将一个本地坐标系下的方向转换为世界坐标系下的方向
//Inverse Transform Direction:将一个世界坐标系下的方向转换为本地坐标系下的方向
- C++ 直接 Call Blueprint Fun
CallFunctionByNameWithArguments