本文主要是介绍Unreal:蓝图内继承C++接口,C++Cast接口指针返回nullptr问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
如题,在C++内定义接口,然后蓝图内继承该接口
然后在C++内部,使用Implements判断可以得出继承了该接口:
OwnerWidget->Implements<UXXXInterface>()
但是使用Cast<IXXXInterface>
,返回的确实nullptr
办法一:
比较简单的解决办法是在C++内部去创建一个类继承这个接口,但是既然在蓝图内继承了,可能是基类已经确定且无法在基类内部继承
方法二:
通过IXXXInterface::Execute_MyFunc(Obj, param...)
来访问蓝图实现的函数
方法三:
直接强制转换为IXXXInterface*
,调用对应的函数
这篇关于Unreal:蓝图内继承C++接口,C++Cast接口指针返回nullptr问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!