欢迎光临散文网 会员登陆 & 注册

斯坦福UE4C++课程P13-P16蓝图

2022-10-25 16:55 作者:_Hide-on-bush_  | 我要投稿

蓝图:基于节点的可视化脚本编程,基于C++,能实现C++可实现的大部分功能(但不是全部),且不如C++快。UE3里边叫Kismet,到UE4就叫蓝图了。

一些学习UE蓝图资源:虚幻引擎官方文档、官方蓝图练习(现在貌似打不开)

最推荐的是虚幻商城里的CONTENT EXAMPLES内容示例项目,包含详细的虚幻引擎的使用教学,采用一个关卡一类教学。

接下来我们制作一个开关Actor蓝图类,和开关interact交互会让桶爆炸。

在开关蓝图中可以左侧看到之前在C++中创建的Interact接口函数,我们可以在蓝图中实现它。

LeverBP

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

ExplosiveBarrel

接下来是timeline节点给宝箱制作打开动画。继承关系和蓝图如下:

新加的staticmesh是黄金,粒子系统是爆金币特效

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

接下来在蓝图中完善魔法球及其碰撞

当角色发出魔法球的瞬间,魔法球不应该和角色产生碰撞(否则发不出去)

所以获取到魔法球发起者(角色),让魔法球忽略角色。

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

另外,我们新建了一个魔法球炮,每两秒发射魔法球。

当开始游戏时,定时器每2秒循环触发事件OnTimerElapsed。


斯坦福UE4C++课程P13-P16蓝图的评论 (共 条)

分享到微博请遵守国家法律