UINTERFACE(MinimalAPI)和 UINTERFACE(meta=(CannotImplementInterfac
UINTERFACE(MinimalAPI) 和UINTERFACE(meta=(CannotImplementInterfaceInBlueprint))这两个有什么区别:
UINTERFACE(MinimalAPI)
和 UINTERFACE(meta=(CannotImplementInterfaceInBlueprint))
都是在Unreal Engine 4 (UE4) 中用于声明接口的宏,但它们有不同的用途和属性。
UINTERFACE(MinimalAPI)
:UINTERFACE(MinimalAPI)
是用于声明一个最小 API 的接口。这表示该接口可以在C++代码中实现,并且还可以在蓝图中实现。这是最常见的用法,允许在C++和蓝图之间共享接口,使得它们可以在不同的类中实现相同的接口方法。这种类型的接口可以在C++和蓝图中实现,因此可以用于创建跨语言的通用接口。
UINTERFACE(meta=(CannotImplementInterfaceInBlueprint))
:UINTERFACE(meta=(CannotImplementInterfaceInBlueprint))
声明的接口具有一个特殊的属性,即在蓝图中无法实现。这意味着只能在C++代码中实现这种接口,而不能在蓝图中创建实现。这可以用于限制某些接口只能在C++中使用,以确保安全性或性能等方面的要求。这种类型的接口主要用于在C++层面定义通用接口,但不希望允许蓝图实现。