为什么要使用接口?
在游戏开发过程中会出现某些游戏功能被各种不同的类共享使用的情况。所有这些类都需要共享功能但是它们却没有除UObject之外的共同上级。
UE4中接口的编写方式
UINTERFACE(Blueprintable)
class UTestInterface : public UInterface
{
GENERATED_BODY()
};
class ITestInterface
{
GENERATED_IINTERFACE_BODY()
public:
virtual void TestFunc() = 0;
};
一般情况下我们应该把函数定义成纯虚函数
接口之间的继承
只支持单继承,如果使用多继承可能会产生菱形继承的问题