The field for source 'OO' exists but is not accessible at runtime. 이라는 문구가 뜨면 위젯에서 컴파일이 되지 않는다. ViewBinding이 실패하면서 나오는 에러 문구다. 

 

목차

     

     


     

     

    ViewBinding 문제 해결


     

     

    문제 상황

     

    아래와 같은 Compile Error가 뜨면서 View Binding이 되지 않는다.

     

    The field for source 'TabPcMail' exists but is not accessible at runtime.

    [0368.75] Compile of WBP_위젯이름 failed. 1 Fatal Issue(s) 0 Warning(s) [in 198 ms] (/Game/ 경로 )

     

     


     

     

    수정 전 코드

     

    #pragma once
    #include "CoreMinimal.h"
    #include "UMailTabWidget.generated.h"
    
    UCLASS()
    class UMailTabWidget : public UUserWidget
    {
    	GENERATED_BODY()
    
    protected:
    	virtual void NativeOnInitialized() override;
    
    private:
    	UPROPERTY(Meta = (BindWidget))
    	TObjectPtr<UButton> TabPcMail;
    };

     

     


     

    해결 방안

     

    #pragma once
    #include "CoreMinimal.h"
    #include "UMailTabWidget.generated.h"
    
    UCLASS()
    class UMailTabWidget : public UUserWidget
    {
    	GENERATED_BODY()
    
    protected:
    	virtual void NativeOnInitialized() override;
    
    private:
    	UPROPERTY(BlueprintReadWrite, Meta = (BindWidget, AllowPrivateAccess))
    	TObjectPtr<UButton> TabPcMail;
    };

     

     

    BlueprintReadWrite을 적어 접근할 수  있도록 해준다.