[讨论]关于UE4源生父类的继承(已解决)

[复制链接]
查看2518 | 回复5 | 2018-2-27 09:12:14 | 显示全部楼层 |阅读模式
本帖最后由 tibony 于 2018-2-27 10:48 编辑

说明:1、Staticmeshactor 与 skeletonMeshActor 都继承与Actor          2、自定义继承Actor的类 名为NewActor
需求:想要 Staticmeshactor 与 skeletonMeshActor 都继承 NewActor 这个类。


要求原因:新定义的类有静态网格形态,同时也可能为骨骼网格形态。所以希望可以同时继承同一个类。

当然如果自定义一个Actor,然后分别继承两个子类,各自有静态网格和骨骼网格这样的方法就过于繁琐了。

在蓝图编辑器下,该需求是否可行。

感谢 pipboy1981的解答


解决方案 新建Actor类挂载 静态网格/骨骼组件。

pipboy1981 | 2018-2-27 09:53:38 | 显示全部楼层
“新定义的类有静态网格形态,同时也可能为骨骼网格形态”
直接新建一个actor 加一个 Staticmesh组件一个skeletonMesh组件就可以了吧
或者childactor 推荐用组件component
回复 支持 反对

使用道具 举报

tibony | 2018-2-27 10:30:42 | 显示全部楼层
新建一个actor 然后 挂载组件的方式有考虑到。只是觉得官方的 StaticmeshActor就这样舍弃了感觉可惜
回复 支持 反对

使用道具 举报

mknmknmk | 2018-2-28 10:25:02 | 显示全部楼层
本帖最后由 mknmknmk 于 2018-2-28 10:29 编辑

想要 Staticmeshactor 与 skeletonMeshActor 都继承 NewActor 这个类 。 可以, 但是Staticmeshactor 和 skeletonMeshActor  都是引擎里面的

你可以拷贝Staticmeshactor  和 skeletonMeshActor 的源代码 改成其他类 如MyStaticmeshactor 和 MYskeletonMeshActor   并且继承自你的NewActor 。
回复 支持 反对

使用道具 举报

mknmknmk | 2018-2-28 10:28:32 | 显示全部楼层
新定义的类有静态网格形态,同时也可能为骨骼网格形态。 这2个功能是StaticMeshComponent 和SkeletonMeshComponent 提供的。
说白了Staticmeshactor   只是一个继承actor 并且附加StaticMeshCompoent的类
说白了SkeletonMeshactor   只是一个继承actor 并且附加StaticMeshCompoent的类
回复 支持 反对

使用道具 举报

printscreen | 2018-2-28 11:23:31 | 显示全部楼层
其实UE中 Component都是一个个类,也可以自定义类,已组件的方式绑到另一个类。不要被Component这个弄混淆了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

13

主题

83

回帖

40

积分

初始化成员

积分
40
QQ