언리얼14 [UE4]월드 안의 액터 혹은 오브젝트 읽기 언리얼에서는 자체 Iterator를 제공해준다. 레벨 내의 특정 액터를 가져오고 싶다하면 TActorIterator를 사용하자. for(TActorIterator ActorIt(GetWorld()); ActorIt; ++ActorIt){//TODO...} 액터가 아닌 다른 것을 가져오고 싶을 떄는 TObjectIterator를 사용하면 된다. 참고로 TActorIterator는 에디터의 월드아웃라이너 순서대로 가져오진 않는다. TObjectIterator는 모르겠다. 2018. 8. 9. [UE4]카메라 LookAt 유니티에는 Lookat이라는 함수가 아예 있었던 것 같은데 언리얼에서 처음 쓰려니 찾아보았다. 블루프린트에 있는데 코드에서 못하리.. MainCamera는 카메라 액터이다. "Kismet/KismetMathLibrary.h" 헤더를 포함해주고 FRotator Rotator = UKismetMathLibrary::FindLookAtRotation(시작좌표, 타겟좌표); MainCamera->SetActorRotation(Rotator); 카메라가 성공적으로 타겟을 바라본다. 2018. 8. 9. [UE4][C/C++]auto의 함정(참조) 특정 객체 안의 정보가 담겨있는 구조체 배열을 읽어들이고 수정해야할 상황이 있었는데 auto MonsterInfo = Monster->GetInfo(); //GetInfo는 참조를 리턴 //TODO: 정보를 읽어들여 수정하여 다시 저장한다. 읽고 수정하고 함수가 끝나면 리셋이 되있거나 엉뚱한 값이 들어가 있는 상황이 발생했다. 사수분께 물어봐서 바로 해결했는데 참조를 auto를 이용해 받을 경우 auto앞에 &를 붙여야 한다. 붙인 뒤에는 정상적으로 작동했다. 2018. 8. 9. [UE4]사운드 생성 에러 사운드 에셋이 있음에도 불구하고 사운드 생성시 NULL이 리턴되며 에러가 나서 에디터가 크래쉬나는 경우가 있었다. 중간에 모니터를 바꿨는데 이전에 있던 모니터는 사운드가 탑재되있었던 모양인데 바꾼 모니터는 그렇지 않았다. 사운드장치가 하나도 없어서 나는 에러였다. NULL체크로 해결하면 된다. 2018. 7. 22. 이전 1 2 3 4 다음