斯坦福UE4C++课程P13-P16蓝图
2022-10-25 16:55 作者:_Hide-on-bush_ | 我要投稿
蓝图:基于节点的可视化脚本编程,基于C++,能实现C++可实现的大部分功能(但不是全部),且不如C++快。UE3里边叫Kismet,到UE4就叫蓝图了。
一些学习UE蓝图资源:虚幻引擎官方文档、官方蓝图练习(现在貌似打不开)
最推荐的是虚幻商城里的CONTENT EXAMPLES内容示例项目,包含详细的虚幻引擎的使用教学,采用一个关卡一类教学。

接下来我们制作一个开关Actor蓝图类,和开关interact交互会让桶爆炸。
在开关蓝图中可以左侧看到之前在C++中创建的Interact接口函数,我们可以在蓝图中实现它。

这里的selected actor我们选择爆炸桶作为交互对象。因为交互对象是爆炸桶类,所以可以使用其中定义的事件Explode。

接下来是timeline节点给宝箱制作打开动画。继承关系和蓝图如下:
新加的staticmesh是黄金,粒子系统是爆金币特效

这里的Interact是重写的C++接口,不使用在C++里写的僵硬的SetRelativeRotation。


接下来在蓝图中完善魔法球及其碰撞
当角色发出魔法球的瞬间,魔法球不应该和角色产生碰撞(否则发不出去)
所以获取到魔法球发起者(角色),让魔法球忽略角色。

当魔法球撞到物体时,我们在撞击处添加魔法爆炸特效,并销毁自身。

另外,我们新建了一个魔法球炮,每两秒发射魔法球。
当开始游戏时,定时器每2秒循环触发事件OnTimerElapsed。
