虚幻4基础:Actor事件接口

首先创建Actor,Blueprint Class->Actor
虚幻4基础:Actor事件接口

Actor生命周期

虚幻4基础:Actor事件接口
Event tick:每帧都打印一次。delta seconds是前后两帧的时间差
Event Beginplay:打开游戏时执行一次(用作初始化)
虚幻4基础:Actor事件接口
Event Destroyed:当Actor被销毁后,**该函数。
举个例子;选中Actor—>关卡(上方的Blueprints)—>Open Level Blueprint—>点击新窗口中的部分—>Create a Reference to NewBlueprint—>输入Destroy找到Destroy Actor,拖出来—>使用Event Begin初始化。
虚幻4基础:Actor事件接口
点击play,会发现当前的实例Actor被销毁了。
Event End Play:当Actor销毁以后会打印一个枚举
虚幻4基础:Actor事件接口
这黄色的框里枚举了5种可能退出的原因。

Actor交互_准备工作

教程中为了展示,首先创建了一个Box
虚幻4基础:Actor事件接口
虚幻4基础:Actor事件接口
把Box拖到DefaultSceneRoot上作为父级,然后会看到球生成好了。
虚幻4基础:Actor事件接口
然后勾选Simulation Generate Hit
Collision Presets选择Block All(反应所有类型)
虚幻4基础:Actor事件接口
然后在ViewPort->Details->Rendering这样设置,因为这个对象默认是隐藏在游戏中的。
虚幻4基础:Actor事件接口
UE4在默认条件下不显示敲击Actor的命令,因此要用PlayerController**这个按钮。
虚幻4基础:Actor事件接口
用Player Controller连接Show Mouse Cursor,勾选,这样就可以显示鼠标的光标,然后Enable Click Events,勾选,这样就可以对鼠标的点击事件出现响应。

Actor交互

Event ActorOnClicked: 鼠标点击Actor触发事件。
Event Hit: 操纵人物去碰撞Actor,触发一个事件。
虚幻4基础:Actor事件接口
各个参数My Comp(哪个组件碰到了Actor),Other(Actor碰到了谁),Other Comp(碰到了Actor的哪部分组件)
Event ActorEndOverlap: 结束重叠时触发(离开)
Event ActorBeginOverlap:开始重叠时触发(进入)

切换视角

Event OnEndView Target:进入视角
Event OnBecomeView Target:离开视角

伤害机制

虚幻4基础:Actor事件接口
Event RadiaDamage:半径伤害(随半径衰减)
Event PointDamage:点伤害
Event AnyDamage:各种伤害机制