UINTERFACE(MinimalAPI)和 UINTERFACE(meta=(CannotImplementInterfac
UINTERFACE(MinimalAPI) 和UINTERFACE(meta=(CannotImplementInterfaceInBlueprint))這兩個有什么區(qū)別:
UINTERFACE(MinimalAPI)
和 UINTERFACE(meta=(CannotImplementInterfaceInBlueprint))
都是在Unreal Engine 4 (UE4) 中用于聲明接口的宏,但它們有不同的用途和屬性。
UINTERFACE(MinimalAPI)
:UINTERFACE(MinimalAPI)
是用于聲明一個最小 API 的接口。這表示該接口可以在C++代碼中實現(xiàn),并且還可以在藍圖中實現(xiàn)。這是最常見的用法,允許在C++和藍圖之間共享接口,使得它們可以在不同的類中實現(xiàn)相同的接口方法。這種類型的接口可以在C++和藍圖中實現(xiàn),因此可以用于創(chuàng)建跨語言的通用接口。
UINTERFACE(meta=(CannotImplementInterfaceInBlueprint))
:UINTERFACE(meta=(CannotImplementInterfaceInBlueprint))
聲明的接口具有一個特殊的屬性,即在藍圖中無法實現(xiàn)。這意味著只能在C++代碼中實現(xiàn)這種接口,而不能在藍圖中創(chuàng)建實現(xiàn)。這可以用于限制某些接口只能在C++中使用,以確保安全性或性能等方面的要求。這種類型的接口主要用于在C++層面定義通用接口,但不希望允許藍圖實現(xiàn)。
標(biāo)簽: