欢迎光临散文网 会员登陆 & 注册

UINTERFACE(MinimalAPI)和 UINTERFACE(meta=(CannotImplementInterfac

2023-09-13 17:25 作者:koukou-u  | 我要投稿

UINTERFACE(MinimalAPI) 和UINTERFACE(meta=(CannotImplementInterfaceInBlueprint))这两个有什么区别:

UINTERFACE(MinimalAPI)UINTERFACE(meta=(CannotImplementInterfaceInBlueprint)) 都是在Unreal Engine 4 (UE4) 中用于声明接口的宏,但它们有不同的用途和属性。

  1. UINTERFACE(MinimalAPI)

    • UINTERFACE(MinimalAPI) 是用于声明一个最小 API 的接口。这表示该接口可以在C++代码中实现,并且还可以在蓝图中实现。这是最常见的用法,允许在C++和蓝图之间共享接口,使得它们可以在不同的类中实现相同的接口方法。

    • 这种类型的接口可以在C++和蓝图中实现,因此可以用于创建跨语言的通用接口。

  2. UINTERFACE(meta=(CannotImplementInterfaceInBlueprint))

    • UINTERFACE(meta=(CannotImplementInterfaceInBlueprint)) 声明的接口具有一个特殊的属性,即在蓝图中无法实现。这意味着只能在C++代码中实现这种接口,而不能在蓝图中创建实现。这可以用于限制某些接口只能在C++中使用,以确保安全性或性能等方面的要求。

    • 这种类型的接口主要用于在C++层面定义通用接口,但不希望允许蓝图实现。



UINTERFACE(MinimalAPI)和 UINTERFACE(meta=(CannotImplementInterfac的评论 (共 条)

分享到微博请遵守国家法律