본문 바로가기
공부/언리얼 엔진

언리얼 엔진 공부 28 - Local Variables, Pseudo Code

by 라이티아 2025. 7. 31.

Scope개념

특정 변수가 생성되고 사라지는 기간

 

이때 함수 내에서 생성된 변수들은 local 변수로 말을 하며, 함수가 종료될시 사라진다

 

void AMovingPlatform::Tick(float DeltaTime)
{
	Super::Tick(DeltaTime);
	
	FVector LocalVector = MyVector;
	LocalVector.X++;
	LocalVector.Y++;
	SetActorLocation(LocalVector);
	//MyVector.X += 1;
	//SetActorLocation(MyVector);
}

예시로 이와 같은 cpp코드가 있다면

LoaclVector는 로컬 변수이다

 

이때 X, Y를 ++하고 setloaction을 하고 있지만

 

LoaclVector는 Tick이 한번 = 1frame이 지나면 사라지고 다시 tick이 호출되면 생성된다

 

즉, 본 코드로는 한 자리에 계속 유지되는 코드가 될것이다

 

아무리 기다려도 actor의 위치는 변하지 않는다

 

 

Pseudocode = 의사 코드

알고리즘을 일반적 언어로 작성해둔것

 

comments = 주석

컴파일러가 무시하는 언어 = 컴파일러는 읽지 않지만, 코더는 읽을 수 있는 코드

 

보통 c기준 //로 1줄 주석을 작성하며

/**/로 다중 주석을 작성할 수 있다

 

컴파일러는 우선적으로 주석을 무시한다

 

이런식으로

자신이 원하는 기능에 대해서 적고 해당 기능을 어떻게 구현할지 작성하면

이것이 의사 코드가 된다