[UE4]用C++如何创建Box Collision
2024-09-05 11:57:17
http://www.dawnarc.com/2016/08/ue4%E7%94%A8c--%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BAbox-collision/
在蓝图中直接编辑添加Box Collision是这样的:
如果用C++,则如下:
UBoxComponent* CollisionMesh = CreateDefaultSubobject<UBoxComponent>(TEXT("TestCollision"));
CollisionMesh->SetBoxExtent(FVector(32.f, 32.f, 96.f));
CollisionMesh->bDynamicObstacle = true;
CollisionMesh->SetupAttachment(GetRootComponent());
C++创建BoxCollision(BoxComponent)并注册Overlap和Hit事件回调函数
http://www.dawnarc.com/2017/05/ue4c--%E5%88%9B%E5%BB%BAboxcollisionboxcomponent%E5%B9%B6%E6%B3%A8%E5%86%8Coverlap%E5%92%8Chit%E4%BA%8B%E4%BB%B6%E5%9B%9E%E8%B0%83%E5%87%BD%E6%95%B0/
注: 使用CreateDefaultSubobject必须在构造函数中
,如果是其他成员函数,则形式为 UBoxComponent*
MyNewBox = NewObject(this); 这里的this是一个Character指针。但这样有个问题:NewObject非构造函数中创建的Box无法及时更新NavMesh,也就是说该box在NavMesh不会被当作障碍物。
其他参考:
最新文章
- sae评测报告-2013最新版
- 将list转换为datatable的方法
- OpenSSL命令---passwd
- 前端自动化工具 -- Gulp 使用简介
- 不用插件直接同步wordpress文章日志到新浪微博
- Python核心编程-描述符
- jgroups 入门
- HBase 使用场景和成功案例
- [转] 深入剖析 linux GCC 4.4 的 STL string
- 委托-异步调用-泛型委托-匿名方法-Lambda表达式-事件【转】
- nutch2.3命令参数解析
- dom对象中的this和event.target区别
- java当中的强引用,软引用,弱引用,虚引用
- .Net转Java.05.为啥MySQL没有nolock
- TFS online build change web.config
- 05-Mirrorgate数据库信息
- Java知多少(60)isAlive()和join()的使用
- CentOS搭建内网NTP服务器
- docker 实践
- 转:sql语句优化
热门文章
- EF学习和使用(三)Code First
- Java for LeetCode 117 Populating Next Right Pointers in Each Node II
- Form表单插件
- 简单的C++程序题总结
- 在WAMPSERVER下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5 ,PHP5.6)支持。
- Python 使用正则表达式验证密码必须包含大小写字母和数字
- Mybatis-Generator_学习_02_使用Mapper专用的MyBatis Generator插件
- spring与jdbc整合
- numpy中的tile函数
- Codeforces617E XOR and Favorite Number(分块 异或)