언리얼에서 TSubclassOf<UCommonButtonStyle> 를 인수로 받는 함수를 사용하려는데 C++ 내부에서만 해당 함수에 맞게 변수를 제작을 어떻게 해야할까요?
이 변수를 CreateUObject<UCommonButtonStyle>() 를 사용해서 오브젝트를 제작해서 내부 파라미터를 다 설정한 다음, 함수 인수로 넘겨줄려고 하는데 TSubclassOf 자체가 Class 를 반환해야해서 Instanced 된 내부 값을 가진 변수를 어떻게 넘겨줘야 할지 모르겟네요
만약 저가 ButtonStyle = CreateUObject<UCommonButtonStyle>()를 사용해서 변수를 생성한 다음
함수(TSubclassOf<UCommonButtonStyle>) 의 인수로 ButtonStyle를 넣어 함수를 사용하려면 ButtonStyle->GetClass()를 사용하는 수 밖에 없어보이는데
이렇게 하면 ButtonStyle의 값이 제대로 넘어가지 않는거 같더라구요 (기본생성자로 이루어진 변수가 넘어가는거 같은데..?))
이렇게 좀 지식이 부족한 저를 가르쳐주실 분 구합니다 ㅠㅠ
그 TSubClassOf를 파라미터로 가지는 함수가 무슨 기능을 하는 함수인 지, 본인이 생성한 함수인 지, 아니면 엔진에서 제공하는 함수인 지, 리턴값이 뭔 지 등등 뭐 아무 정보도 없이 어떻게 해야하냐고 물어보면 명확한 답변을 얻기 어렵지 않을까요를레히호 - dc App
TSubclassOf가 그냥 클래스를 받는 변수인데 UObject -> UClass 로 변환하는거에서 UObject 의 데이터의 손실 없이 보내는게 가능한지 궁금해서욤
딱히 내부에 들어가는 변수랑 상관없는 질문이여서 그냥 예시로 적은 변수, 함수입니다
결론부터 얘기 하자면 애초에 uclass 타입에는 클래스 정보에는 기본값을 담고있어서 불가능해요 클래스 정보를 기반으로 인스턴스를 생성하고 값을 설정해 주는 게 자연스럽지 인스턴스를 기반으로 클래스 정보를 생성한다고 생각해보면 어디가 잘못 된 건지 파악 되실 겁니다 - dc App
감삼돠