内容自学自B站AV891927158,P4
(译自https://www.youtube.com/channel/UChc2VbgExQJ846GcuMf0MUw)
该文仅为自学记录,并非教程,可能存在谬误
系统环境:Win10, UE4(引擎版本4.27.1),LogicDriver插件
内容基于笔者之前的博客,在其基础上进行改进:
https://blog.csdn.net/Norths_/article/details/123685986
我们想要达成另一个效果:盒体红绿颜色的切换依靠逻辑判断,而不是简单地依靠读秒切换或盒体碰撞(overlap),此时我们可以用到状态机中的管线(Conduit),相关状态机蓝图如下:
管线可以作为我们实现逻辑判断的中转站,其还可以使蓝图框架逻辑更加清晰,并减少一定重复的工作量。为了实现判断,我们新创建一个整形变量
在 InitialState → Conduit 转换条件蓝图中,进行如下设置:
Conduit 中将默认可转换勾选:
绿色转换条件:
红色转换条件:
此时我们将整型变量的默认值设置为 1 ,进入场景并接近盒体,盒体变绿
再将整型变量的默认值设置为 2 ,进入场景并接近盒体,盒体变红