引擎:UE4.26
通信1
参考文章:https://www.bilibili.com/video/BV164411Y732?p=37&spm_id_from=pageDriver
首先,添加一个蓝图,添加一个触发盒子。启用两个触发事件。然后添加类型转换【Cast To ThirdPersonCharacter】
然后在【ThirdPersonCharacter】里面添加一个图表,用于具体的事件。
添加一个自定义事件,然后从【CharacterMovement】获取我们需要修改的属性。然后传回去。
然后在【触发跳高】中调度刚刚建立函数。
最后连接完
通信2
参考文章:https://www.bilibili.com/video/BV164411Y732?p=41
先创建一个蓝图actor。然后在蓝图中添加旋转事件。
先添加【事件Tick Event Tick】,然后添加【添加本地旋转AddLocalRotation】
添加一个变量【是否旋转】,然后添加一个分支来控制旋转是否执行。
添加一个开关旋转的自定义事件。
接着在人物actor那里添加一个新的事件,作为开关旋转使用。
添加键盘事件1,然后创建一个变量,作为蓝图通信使用。
先判断引用对象是否有效。
然后把【旋转椅子的引用】改成公有的。
然后在细节场景中用吸管选中需要确定的引用。
通信3
参考文章:https://www.bilibili.com/video/BV164411Y732?p=42
添加【获取所有类的actor GetAllActorsOfClass】
先选择actor class的对象,然后再选择获取【get】