本文使用打砖块游戏举例

碰撞,处理碰撞

碰撞就相当于一个Actor进入另一个Box中,用这个思路就可以处理碰撞了

OnComponentBeginOverlap

当某些内容开始重叠此组件时调用的事件,例如玩家进入触发器。

**委托 事件 **1

AddDynamic( UserObject, FuncName )

用于在动态组播委托上调用AddDynamic()的辅助宏。自动生成函数命名字符串。

当碰撞时

UFUNCTION()void OnOverlapBegin(class UPrimitiveComponent* OverlappedComp, class AActor* OtherActor,class UPrimitiveComponent* OtherComp, int32 OtherBodyIndexType, bool bFromSweep,const FHitResult& SweepResult);
void ABrick::BeginPlay()
{Super::BeginPlay();Box_Collision->OnComponentBeginOverlap.AddDynamic(this, &ABrick::OnOverlapBegin);
}
/** 当某对象进入球体组件时调用 */
UFUNCTION()
void OnOverlapBegin(class UPrimitiveComponent* OverlappedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult);/** 当某对象离开球体组件时调用 */
UFUNCTION()
void OnOverlapEnd(class UPrimitiveComponent* OverlappedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex);

发射

GetBall()->AddForce(FVector(0.0f, 0.0f, 1000.0f), FName(), true);
SM_Ball->AddImpulse(FVector(140.0f, 0.0f, 130.0f), FName(), true);

UPrimitiveComponent::AddImpulse2

给一个刚体增加一个冲量。好一时瞬间爆发

UPrimitiveComponent::AddForce

对单个刚体施加一个力


  1. 仅使用C++ | 虚幻引擎文档 (unrealengine.com) ↩︎

  2. UPrimitiveComponent::AddImpulse | Unreal Engine Documentation ↩︎

碰撞,处理碰撞,发射 Learn Unreal Engine (with C++)相关推荐

  1. 子弹创建及发射 Learn Unreal Engine (with C++)

    子弹创建及发射 Learn Unreal Engine (with C++) SpaceshipBattle · fanxingin/UE4项目 - 码云 - 开源中国 (gitee.com) 子弹的 ...

  2. 禁止摄像机跟随`Actor`旋转 Learn Unreal Engine (with C++)

    禁止摄像机跟随Actor旋转 Learn Unreal Engine (with C++) SpaceshipBattle · fanxingin/UE4项目 - 码云 - 开源中国 (gitee.c ...

  3. 旋转根组件 Learn Unreal Engine (with C++)

    旋转根组件 Learn Unreal Engine (with C++) 在UE4中,根组件是无法旋转定位的,只能够缩放,在一些情况下,我们有旋转根组件的需求 SpaceshipBattle · fa ...

  4. Actor范围内随机生成 Learn Unreal Engine (with C++)

    Actor范围内随机生成 Learn Unreal Engine (with C++) SpaceshipBattle · fanxingin/UE4项目 - 码云 - 开源中国 (gitee.com ...

  5. 控制`Actor`朝向,运动 Learn Unreal Engine (with C++)

    控制Actor的朝向,以及Actor的运动 SpaceshipBattle · fanxingin/UE4项目 - 码云 - 开源中国 (gitee.com) 控制Actor朝向鼠标 设置鼠标在游戏中 ...

  6. 获取摄像机,摄像机切换Learn Unreal Engine (with C++)

    摄像机应该是使用最普遍的组件了 获取摄像机,摄像机切换 新建C++类(以CameraActor为父类) 将摄像机在地图中放置 头文件声明 virtual void BeginPlay() overri ...

  7. 主角的创建与选择 Learn Unreal Engine (with C++)

    主角创建有两种方式,本教程以SpaceshipBattle · fanxingin/UE4项目 - 码云 - 开源中国 (gitee.com) 1. 新建游戏模式方式 新建一个蓝图类,选择游戏模式基础 ...

  8. 传送,条件加速 Learn Unreal Engine (with C++)

    本文以吃豆人游戏为例UE4项目: 自制UE4 小游戏 (gitee.com) 传送 pawn进入box触发OnActorBeginOverlap 获取目标位置,下一帧将pawn坐标更改为目标位置 首先 ...

  9. 【学习笔记】Unreal Engine 4 虚幻引擎蓝图中级教程物理碰撞教程

    教程链接:Unreal Engine 4 虚幻引擎蓝图中级教程物理碰撞 想共享的小伙伴可以E-mail我:lxbcolorgalaxy@qq.com 目录 第一章 常见的物理现象及分析 1蓝图模板中的 ...

最新文章

  1. R语言:计算各种距离
  2. python的学习笔记/002-1(2018-5-18 )
  3. js获取浏览器高和宽的基本信息:屏幕信息
  4. layui表格获取不到多层数据的解决方案
  5. mpls ldp lsp建立过程——Vecloud
  6. 送书福利 | 哈工大SCIR倾力打造NLP新书,详解预训练语言模型
  7. NOIP模拟测试20「周·任·飞」
  8. 苹果html抓包,苹果被开发者“抓包”违反了自己定的规则
  9. python怎么定时弹窗_PyQt5弹框定时关闭(python)
  10. 8个很实用的在线工具来提高你的Web设计和开发能力
  11. 反超 PowerDesigner,这个国产数据库建模工具很强
  12. 分享基于SpringBoot2+MybatiPlus+LayUI+Snaker+Mysql技术前后端分离开源后台管理系统脚手架
  13. 写在虚拟机闪退,red hat挂了之后
  14. CCR炒币机器人:炒币分三类人
  15. 基于centos 搭建 LAMP 环境,建立WordPress站点
  16. 百度网盘网页端设置倍速播放
  17. 微信小程序——云函数三方库request-promise的使用详解
  18. C语言程序设计教程(第三版)李凤霞 第一章课后习题答案
  19. 二十四节气-立冬文案、海报。万物收藏,冬之伊始。
  20. 军队文职(数学2+物理)——高等数学 4、函数的连续与间断点

热门文章

  1. html获取data-*值,html5 获取和设置data-*属性值的四种方法讲解
  2. wordpress去掉自带的logo或者左侧栏的菜单方法
  3. 改变窗口的外观和大小
  4. Taro+react开发(53) Taro提示操作
  5. javascript学习系列(14):数组中的indexOf方法
  6. Taro+react开发(8)--控制跳转
  7. [html] 你认为写出什么样的html代码才是好代码呢?
  8. 工作374-前端margin:0 auto为什么会失效
  9. [css] :placeholder-shown和:focus-within这两个伪类你有使用过吗?说说看
  10. 工作146:webstorm持续updating indices解决方法