博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UE4笔记-Component相关问题记录
阅读量:4988 次
发布时间:2019-06-12

本文共 1131 字,大约阅读时间需要 3 分钟。

记录UE4,Component的应用的一些问题.

 

Q. 在UE4中往Actor/Pawn 中动态创建 Component与ChildActor 

Note:旧版本的UE4 的Attach 和12.13版本有些不一样

创建Component:

UCpp_MyComponent* temp_imageCom = NewObject
(this, UCpp_MyComponent::StaticClass());temp_imageCom->RegisterComponent();temp_imageCom->AttachToComponent(pParentComponent, FAttachmentTransformRules::KeepRelativeTransform);

 

创建Actor Component:

仅多了一步SetChildActorClass

auto temp_childActorComponent = NewObject
(this, UChildActorComponent::StaticClass());temp_imageCom->RegisterComponent();temp_childActorComponent->SetChildActorClass(*MyActorClass); temp_imageCom->AttachToComponent(pParentComponent, FAttachmentTransformRules::KeepRelativeTransform);

 

删除函数:(命名真是迷)

DetachRootComponentFromParent

例如:

 Note:慎用此UChildActorComponent的动态生成方式

   父类Actor 的SetActorEnableCollision 方法,是不会影响 UChildActorComponent 的 GetChildActor()的,但是最搞笑的是当你调用父类Actor 的 SetActorHiddenGame 却会隐藏掉 UChildActorComponent 的 GetChildActor()。

   如果想通过UChildActorComponent的GetChildActor()对Actor进行Transform 操作的话不能采用Relative, 必须采用World 或者直接Transform Actor 的 ActorComponent

转载于:https://www.cnblogs.com/linqing/p/5979939.html

你可能感兴趣的文章
Vue10 -- 过滤器的使用(时间格式化)
查看>>
Spring 单元测试 RequestContextHolder.getRequestAttributes()).getRequest(); 为空的原因
查看>>
使用ASP.Net WebAPI构建REST服务(六)——Self-Host
查看>>
UCML JS函数说明
查看>>
go,gcvis,golang, privoxy,and git proxy
查看>>
git操作(强烈推荐)
查看>>
解决ssh登录后闲置时间过长而断开连接
查看>>
Python overall structer
查看>>
快速上手virtualenv
查看>>
mysql必知必会的学习
查看>>
[转]邮件服务器测试
查看>>
北影听大数据论坛后的一些所得和杂思
查看>>
PHP如何在页面中原样输出HTML代码
查看>>
获得字符串中开始和结束字符串中间得值
查看>>
查询mysql数据库中所有用户及用户权限
查看>>
javascript 字符转换为ascii码,ascii码转换为字符
查看>>
ANDROID_MARS学习笔记_S01原始版_006_ListView
查看>>
Android_Mars学习笔记_S01_001activity初步
查看>>
SoapHeader的使用
查看>>
eclipse的springboot插件,spring tool suite(sts)和 spring ide 的区别
查看>>