[发明专利]一种用于脚本间通信的方法、装置及系统在审
申请号: | 202010644087.1 | 申请日: | 2020-07-06 |
公开(公告)号: | CN111858092A | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 李金彪;霍鸽;张龙江 | 申请(专利权)人: | 北京乐学帮网络技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 李飞 |
地址: | 100000 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 脚本 通信 方法 装置 系统 | ||
本申请实施例提供一种用于脚本间通信的方法、装置及系统,应用于游戏开发中多个节点绑定的脚本之间的数据传递或方法调用,所述方法包括:获取第一节点的状态变化信息,其中,所述状态变化信息用于表征所述第一节点和所述第一节点的至少一个目标节点之间的脚本存在通信需求;通知所述至少一个目标节点所述状态变化信息,以使与所述至少一个目标节点绑定的脚本被执行或者向所述至少一个目标节点绑定的脚本传输数据。本申请一些实施例通过获取不同节点的变化状态,并将状态变化情况通知目标节点以使目标节点执行脚本等,提升了不同节点或者不同节点上模块之间的脚本的通信方法。
技术领域
本申请涉及游戏开发领域,具体而言本申请实施例涉及一种用于脚本间通信的方法、装置及系统。
背景技术
Cocos2d-x是MIT许可证下发布的一款功能强大的开源游戏引擎。允许开发人员使用C++、Javascript及Lua三种语言来进行游戏开发。支持多种常见平台,例如,iOS、Android、Windows、macOS或者Linux等。
在CocosCreator中,脚本也是资源的一部分,开发者可以在资源编辑器中通过点击创建按钮来添加并选择JavaScript或者TypeScript来创建一份组件脚本。此时在资源编辑器中得到一份新的脚本。将脚本添加到场景节点中,实际上就是为这个节点添加一份组件,只要将刚刚创建出来的脚本选中,添加到的场景节点上,此时该脚本就和结点实现了绑定。
在基于Cocos2d-x引擎的开发中,无法直接获取节点上绑定的脚本,也无法直接获取脚本里存储的数据和调用方法逻辑。因此,当不同节点的脚本或者组件之间具有通信需求时,需要首先获取要通信的两个或多个节点和绑定在两个或多个节点上的脚本名称,之后通过需要通信的两个或多个节点或者两个或多个节点上的模块之间的直接访问实现脚本直间的通信。
发明内容
本申请实施例的目的在于提供一种用于脚本间通信的方法、装置及系统,通过本申请的一些实施例可以实现第一节点或者位于第一节点上的第一模块(或者称为第一脚本、第一组件等)向多个节点或者多个节点上的各模块共用的状态变化记录模块(即下文的汇聚模块)发出通信请求、状态变化记录模块再通知目标节点或者位于目标节点上的第二模块(或者称为第二脚本、第二组件等)完成请求,这样可以减少多个模块或者节点之间脚本通信的链路数据量。
第一方面,本申请实施例提供一种用于脚本间通信的方法,应用于游戏开发中多个节点绑定的脚本之间的数据传递或方法调用,所述方法包括:获取第一节点的状态变化信息,其中,所述状态变化信息用于表征所述第一节点和所述第一节点的至少一个目标节点之间的脚本存在通信需求;通知所述至少一个目标节点所述状态变化信息,以使与所述至少一个目标节点绑定的脚本被执行或者向所述至少一个目标节点绑定的脚本传输数据。
本申请一些实施例通过获取不同节点的变化状态,并将状态变化情况通知目标节点以使目标节点执行脚本等,提升了不同节点或者不同节点上模块之间的脚本的通信方法。
在一些实施例中,所述获取第一节点的状态变化信息之前,所述方法还包括:获取所述多个节点中各节点的所述注册信息,其中,所述注册信息包括:所述多个节点中各节点的属性信息以及所述多个节点中各节点的至少一个目标节点,所述属性信息用于表征所述多个节点中各节点的状态。
本申请的一些实施例通过获取所有节点的注册信息来维护所有节点的属性信息,并在节点状态变化时更新注册的属性信息,可以方便获取各个节点各时刻的状态信息,以方便所有节点中各节点通过直接读取其余相关节点的状态变化信息即可知需要对脚本执行的操作。
在一些实施例中,所述至少一个目标节点通过监听获取与自身相关的节点的属性信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京乐学帮网络技术有限公司,未经北京乐学帮网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010644087.1/2.html,转载请声明来源钻瓜专利网。