UE4中Tick函数是每帧调用的 ,容易影响游戏性能,在蓝图中可以通过事件分发器减少Tick使用。
Actor类构造函数中通过PrimaryActorTick.bCanEverTick可开关Tick。
下面使用事件分发器实现人物移动时,场景中方块旋转。
1.在人物蓝图创建事件分发器并在MoveForward事件后进行派发(Call):
2.创建一个Actor,添加一个Cube模型,先Cast得到玩家引用,然后绑定一个事件(CubeRotation)用于实现方块的旋转。
如果不使用事件分发器,相比就多调用了一个Tick函数。