쾌락없는 책임 (공부)/Unreal
-
[Unreal] GarbageCollection.cpp 에러, Invalid object in GC 에러쾌락없는 책임 (공부)/Unreal 2022. 11. 5. 17:15
Fatal error: [File:D:\build\++UE5\Sync\Engine\Source\Runtime\CoreUObject\Private\UObject\GarbageCollection.cpp] [Line: 1112] Invalid object in GC: 0x000008555dffe8a0, ReferencingObject: ZombieBase /Script/ProjectFA.Default__ZombieBase, ReferencingObjectClass: Class /Script/ProjectFA.ZombieBase, Property Name: MovingState, Offset: 1960, TokenIndex: 77 개요 저 망할 오류가 계속해서 떠서 IDE에서 빌드를 해도 파일을 열 수 없는 ..
-
[Unreal] 언리얼 TObjectPtr에서 UFUNCTION 사용 불가쾌락없는 책임 (공부)/Unreal 2022. 11. 4. 20:59
개요 언리얼은 5로 버전업이 되었고 이전의 원시 포인터에서 TObjectPtr을 사용하라는 권고가 생겼습니다. 그런데 참 아니꼬운 요소이지만 사용하다 보면 이런 이야기가 나오게 됩니다. UFunctions cannot take a TObjectPtr as a parameter 아니 쓰라고 했지만 아직 UFunction은 인자로 TObjectPtr을 받을 수 없다고 나옵니다. 이와 관련해서 함수 반환값도 이렇게 되면 안되는것 같은데 이건 기억이 잘 안나고 확실한건 UFUNCTION 매크로가 달린 함수들은 TObjectPtr 을 인자로 받을 수 없다는 뜻입니다. 왜 이런 문제가 있을까 UFunctions cannot take a TObjectPtr as a parameter. Why? I have a met..
-
[Unreal] Unreal Engine 5 TObjectPtr쾌락없는 책임 (공부)/Unreal 2022. 9. 20. 18:06
개요 언리얼 4에서 하던 프로젝트가 왜인지는 모르겠으나 맛이 가버려서 이참에 언리얼 5를 공부해보자는 생각으로 받아서 해보는 도중, 기본 캐릭터에게서 TObjectPtr이라는 단어를 보게 되었습니다. 찾아보니 언리얼 5에서 기존의 원시 포인터를 대체하기 위한 UObject용 포인터라고 하는데 이참에 이걸 좀 더 알아보기 위해서 찾아본 것들을 글로 작성하게 되었습니다. 원시 포인터를 대체하는 TObjectPtr, 일단 선언 제외 사용법이 같다 언리얼 엔진 5 마이그레이션 가이드 언리얼 엔진 4 프로젝트로 언리얼 엔진 5로 이주하는 방법 및 요구 사항. docs.unrealengine.com 일단 TObjectPtr과 관련한 이야기는 공식 문서 중에서 '4->5로 마이그레이션'하는 문서에서 볼 수 있었습니다..
-
[Unreal] unreal callback by delegate - 언리얼 콜백 만들기쾌락없는 책임 (공부)/Unreal 2022. 8. 21. 22:11
서론 - 본론은 아래 코드에 유니티의 C#에서는 델리게이트가 애초에 언어 기본 내장이기도 하고 Action 등의 키워드도 있어서 콜백을 구현하는게 어렵지 않았습니다. 그런데 이 언리얼에서는 어떻게 이걸 구현해야할지 몰랐고 엔진에서 만든 델리게이트가 있음은 알고 있지만 이를 제대로 사용하는 방법을 몰랐습니다. 이 그래서 이 콜백에 삽질을 좀 하게 되었고 여러 사이트를 돌아다니면서 델리게이트를 통해서 콜백을 만드는 방법을 알아내 간단하게 코드만 공유하도록 하겠습니다. 추후 델리게이트와 관련한 이야기들을 많이 공부한다면 이와 관련해서도 글을 써 보겠습니다. 델리게이트로 콜백 만들기 NPC와의 대화 상황이 있고 Player는 대화중 멈추고 NPC를 바라봐야 합니다. 이후 대화가 끝나면 플레이어는 다시 움직일 수..