Unreal Engine 4 - Gakgu/Gakgu.github.io GitHub Wiki

์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(dll, lib) ๋“ฑ๋ก

MyProject.Build.cs ์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถ”๊ฐ€

PublicAdditionalLibraries.Add(@"C:/Program Files/Microsoft SDKs/Kinect\v2.0_1409/Lib\x64/kinect20.lib");

์ƒˆ๋กœ์šด ๋ชจ๋“ˆ ์ถ”๊ฐ€

Visual Studio

MyProjectName.Build.cs ์—์„œ PublicDependencyModuleNames.AddRange(...) ์— ๋ชจ๋“ˆ์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

Unreal Engien4

ํŒŒ์ผ - Visual Studio ํ”„๋กœ์ ํŠธ ์ƒˆ๋กœ๊ณ ์นจ

Overlap ์ด๋ฒคํŠธ ์ƒ์„ฑ

ํ˜•์‹์€ primitivecomponent.h ์ฐธ๊ณ 

ํ—ค๋”ํŒŒ์ผ

UFUNCTION()
void BeginOverlap(UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult &SweepResult);

์†Œ์ŠคํŒŒ์ผ

MyClass::MyClass()
{
  OnComponentBeginOverlap.AddDynamic(this, &MyClass::BeginOverlap);
}

void MyClass::BeginOverlap(UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult &SweepResult)
{
  // ...
}

Tick()๊ณผ Destroy()

์•ˆ์ „ํ•œ ๊ฐ์ฒด์˜ ํŒŒ๊ดด๋ฅผ ์œ„ํ•ด์„œ๋Š” Destroy()๊ฐ€ ์‹คํ–‰๋œ ๊ฐ์ฒด๊ฐ€ Tick()์„ ์‹คํ–‰ํ•˜๋Š” ์ผ์ด ์—†์–ด์•ผ ํ•œ๋‹ค.

bDestroy = fasle;
DestroyFromTick(){ bDestroy = true; }

void MyClass::Tick(){
  if(bDestroy == true){
    Destroy();
    return;
  }
  // ...
}

Pointer๋กœ ๋œ ์–ธ๋ฆฌ์–ผ ํด๋ž˜์Šค ๊ฐ์ฒด ์ ‘๊ทผ ๋ฐฉ๋ฒ•

MyClass* myclass;
MyClass* can_access_myclass = Cast<MyClass>(myclass);

์›”๋“œ ์•ˆ์˜ ์˜ค๋ธŒ์ ํŠธ ์–ป๊ธฐ

template<typename FindObjectType>
FORCEINLINE FindObjectType* YOURCLASS::FindObjectName(FString name)
{
  for (TActorIterator<FindObjectType> ActorItr(GetWorld()); ActorItr; ++ActorItr)
  {
    if (ActorItr->GetName() == name)
    {
      return *ActorItr;
    }
  }
  return nullptr;
}

์•กํ„ฐ์˜ ์ปดํฌ๋„ŒํŠธ ์–ป๊ธฐ

template <typename ClassType>
ClassType* YOURCLASS::GetComponentByActor(AActor* actor)
{
  TArray<ClassType*> Comps;

  actor->GetComponents(Comps);
  if (Comps.Num() > 0)
    return Comps[0];

  return nullptr;
}

๋ฉ”ํ„ฐ๋ฆฌ์–ผ ์•ŒํŒŒ ์ฑ„๋„ ์‚ฌ์šฉ

๋ธ”๋žœ๋“œ๋ชจ๋“œ - Masked ์•ŒํŒŒ๊ฐ’์„ ์˜คํŒŒ์‹œํ‹ฐ ๋งˆ์Šคํฌ๋กœ ์—ฐ๊ฒฐ

โš ๏ธ **GitHub.com Fallback** โš ๏ธ