[讨论]关于UE4源生父类的继承(已解决)
本帖最后由 tibony 于 2018-2-27 10:48 编辑说明:1、Staticmeshactor 与 skeletonMeshActor 都继承与Actor 2、自定义继承Actor的类 名为NewActor
需求:想要 Staticmeshactor 与 skeletonMeshActor 都继承 NewActor 这个类。
要求原因:新定义的类有静态网格形态,同时也可能为骨骼网格形态。所以希望可以同时继承同一个类。
当然如果自定义一个Actor,然后分别继承两个子类,各自有静态网格和骨骼网格这样的方法就过于繁琐了。
在蓝图编辑器下,该需求是否可行。
感谢 pipboy1981的解答
解决方案 新建Actor类挂载 静态网格/骨骼组件。
“新定义的类有静态网格形态,同时也可能为骨骼网格形态”
直接新建一个actor 加一个 Staticmesh组件一个skeletonMesh组件就可以了吧
或者childactor 推荐用组件component 新建一个actor 然后 挂载组件的方式有考虑到。只是觉得官方的 StaticmeshActor就这样舍弃了感觉可惜 本帖最后由 mknmknmk 于 2018-2-28 10:29 编辑
想要 Staticmeshactor 与 skeletonMeshActor 都继承 NewActor 这个类 。 可以, 但是Staticmeshactor 和 skeletonMeshActor都是引擎里面的
你可以拷贝Staticmeshactor和 skeletonMeshActor 的源代码 改成其他类 如MyStaticmeshactor 和 MYskeletonMeshActor 并且继承自你的NewActor 。 新定义的类有静态网格形态,同时也可能为骨骼网格形态。 这2个功能是StaticMeshComponent 和SkeletonMeshComponent 提供的。
说白了Staticmeshactor 只是一个继承actor 并且附加StaticMeshCompoent的类
说白了SkeletonMeshactor 只是一个继承actor 并且附加StaticMeshCompoent的类 :L其实UE中 Component都是一个个类,也可以自定义类,已组件的方式绑到另一个类。不要被Component这个弄混淆了
页:
[1]