当前位置: 首页 > news >正文

Unity Bolt模块间通信

        使用Bolt无代码设计开发的时候,我们不能简单的认为只需要一个FlowMachine就可以完成所有流程的开发。我们需要不同的模块进行拆分,以便更好的管理和协作。这就需要不同模块之间的通信处理。经过研究与使用,将常用的通信方式总结如下:

1:C#向FlowMachine之间的传递消息:

        1:在FlowMachine自定义一个事件,如下图

        

        2:使用CustomEvent.Trigger方法进行触发

CustomEvent.Trigger(subject.gameObject, "Start", subjectIndex);

需要注意的是,在调用该方法的时候,绑定FlowMachine的gameobject及所在层级需要激活,否则事件无法触发。

2:FlowMachine向C#传递消息

        1、新建一个C#组件:

using UnityEngine;public class BoltSubject : MonoBehaviour
{[SerializeField]public int subjectCount;public void SubmitSubject(bool isRight){StartCoroutine( FindObjectOfType<SubjectManager>().DoEffect(isRight));}
}

        2、更新BoltOptions

        

        3、将所在gameobject挂上该组件,并在FlowMachine中使用

        

3:FlowMachine之间的通信

        1、如情况1介绍那样在FlowMachine新建一个事件:

        

        2、在主动触发的FlowMachine进行触发该事件:(注意挂FlowMachine的gameobject及所在层级也需要激活。)

        

以上就是常用的Bolt常用的事件触发方式,希望对使用Bolt的小伙伴们有所帮助。

http://www.lryc.cn/news/173040.html

相关文章:

  • please choose a certificate and try again.(-5)报错怎么解决
  • 国产自研BI系统,更懂中国企业数据分析需求
  • 基于Java的高校竞赛管理系统设计与实现(亮点:发起比赛、报名、审核、评委打分、获奖排名,可随意更换主题如蓝桥杯、ACM、王者荣耀、吃鸡等竞赛)
  • 出血性脑卒中临床智能诊疗建模
  • Cesium 空间量算——生成点位坐标
  • 为什么曲面函数的偏导数可以表示其曲面的法向量?
  • ❤Uniapp报npx update-browserslist-db@latest
  • 【C++】静态成员函数 ( 静态成员函数概念 | 静态成员函数声明 | 静态成员函数访问 | 静态成员函数只能访问静态成员 )
  • 基于若依ruoyi-nbcio增加flowable流程待办消息的提醒,并提供右上角的红字数字提醒(三)
  • 用友第五届开发者大赛初赛晋级公示,复赛火热进行中!
  • SSL证书如何做到保障网站安全?
  • C# Onnx Yolov8 Detect Poker 扑克牌识别
  • 想要精通算法和SQL的成长之路 - 最长等差数列
  • 【简单的自动曝光】python实现-附ChatGPT解析
  • 网工内推 | 运维工程师,CCNP认证优先,周末双休,多次调薪机会
  • LeetCode 1337. The K Weakest Rows in a Matrix【数组,二分,堆,快速选择,排序】1224
  • 如何使用Spring提供的Retry
  • 【ONE·Linux || 进程间通信】
  • 207.Flink(二):架构及核心概念,flink从各种数据源读取数据,各种算子转化数据,将数据推送到各数据源
  • debian终端快捷键设置
  • 原生ajax
  • 面试题库(五):并发编程
  • Android FileProvider笔记
  • 华为云云耀云服务器L实例评测 |云服务器选购
  • 2023-09-22 LeetCode每日一题(将钱分给最多的儿童)
  • 功能测试的重要性
  • 《Linux高性能服务器编程》--高级I/O函数
  • 算法通关村 | 透彻理解动态规划
  • 数据结构(持续更新)
  • nginx部署vue后显示500 Internal Server Error解决方案