一种基于cocos2djs的不规则路径的搭建方法与流程

文档序号:25279127发布日期:2021-06-01 17:25阅读:126来源:国知局
一种基于cocos2djs的不规则路径的搭建方法与流程

本发明涉及计算机技术领域,特别涉及一种基于cocos2djs的不规则路径的搭建方法。



背景技术:

在地图玩法中,为了让玩家有攻城略地的感觉,会在地图上设置大量的城池,城池之间用不规则的路进行连接,为了营造多人在线的氛围,就需要在每条路上不定时的虚拟出一个人物,并让人物沿着路线从一座城池走到另一座城池,因此,程序人员需要计算出每条不规则路线的轨迹,并让人物跟着轨迹移动。

然而,每条路线的轨迹都不一样,而且没有规律,无法用常规的数学公式来计算,如果让程序人员手写记录轨迹的每个坐标点,那么工作量巨大且耗时,而策划人员若想调整其中几座城池的位置和路径,那么程序人员又要重复大量的操作,效率低下。



技术实现要素:

为解决上述问题,本发明提供了一种基于cocos2djs的不规则路径的搭建方法,以提高路径的规划和搭建效率。

本发明采用以下技术方案:

一种基于cocos2djs的不规则路径的搭建方法,包括如下步骤:

s1、利用cocosbuilder界面编辑器制作路径搭建工具;

s2、将待编辑地图导入所述路径搭建工具中;

s3、在所述待编辑地图中选定若干个路径点,形成路径曲线;

s4、所述路径搭建工具记录所述路径点的坐标,形成坐标队列,解析所述坐标队列并将解析结果放到剪切板中;

s5、将所述解析结果黏贴到excel表格中。

进一步地,还包括步骤s6、清空所述坐标队列。

进一步地,所述坐标队列包含若干个坐标,x表示坐标的序号,x=(1,2,3…n),x为整数,当x=n,表示第n个坐标,每个坐标的值均由横坐标值和纵坐标值组成。

进一步地,所述步骤s4具体如下:

s41、令x=1,读取坐标队列的第x个坐标,并将横坐标值放入a数组中,将纵坐标值放入b数组中;

s42、判断当前坐标是否为最后一个坐标,若是则进行下一步骤,若否则令x=x+1,并重复步骤s41至步骤s42;

s43、将a数组中的每个数值按顺序用第一符号隔开,形成字符串c,将b数组中的每个数值按顺序用第一符号隔开,形成字符串d;

s44、将字符串c和字符串d中间用第二符号隔开,形成字符串e;

s45、将字符串e放入剪切板中。

进一步地,所述第一符号为“|”、“-”、“,”、“/”、“_”、“&”、“!”、“@”、“#”、“$”、“%”或“*”。

进一步地,所述第二符号为“\t”。

进一步地,所述路径搭建工具包括地图区域和按钮;所述地图区域用于加载和显示待编辑地图,并支持上下左右滑动和无限延展;所述地图区域放置有scrollview控件;所述按钮包括记录按钮、导出按钮和重置按钮,所述按钮用于实现地图编辑功能。

进一步地,所述记录按钮用于记录所述路径点的坐标,并形成坐标队列。

进一步地,所述导出按钮用于解析所述坐标队列并导出到excel表格中。

进一步地,所述重置按钮用于清空所述坐标队列。

采用上述技术方案后,本发明与背景技术相比,具有如下优点:

本发明利用路径搭建工具实现了在地图上快速编辑搭建路径,形成坐标队列,然后利用符号将路径的坐标队列进行分割和拼接,并放入剪切板,供用户直接黏贴到excel文档中,解决了手动书写大量坐标点的耗时问题,以及需求变化后需要重复修改大量坐标点的问题,大大提高了工作的效率。

附图说明

图1为本发明的方法流程示意图;

图2为本发明的搭建工具界面结构示意图;

图3为本发明步骤s4的流程示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

实施例

如图1所示,一种基于cocos2djs的不规则路径的搭建方法,包括如下步骤:

s1、利用cocosbuilder界面编辑器制作路径搭建工具;

所述路径搭建工具包括地图区域和按钮;所述地图区域用于加载和显示待编辑地图,并支持上下左右滑动和无限延展;所述按钮包括记录按钮、导出按钮和重置按钮,所述按钮用于实现地图编辑功能。

路径搭建工具的制作过程如下:

a、在cocosbuilder的界面上的地图区域放置scrollview控件,该控件用于加载和显示待编辑地图,且支持上下左右滑动和无限延展;

b、在地图区域放置一个红点,该红点用于给用户拖动形成路径点;

c、在界面的顶部放置三个按钮“记录”、“导出”和“重置”,界面的结构如图2所示;

d、为红点增加“可拖动”的功能,为“记录”按钮增加“将红点当前的坐标加入到坐标队列中”的功能,为“导出”按钮增加“将坐标队列解析并写入剪切板中”的功能,为“重置”按钮增加“将坐标队列情况”的功能。

s2、将待编辑地图导入所述路径搭建工具中;

使用时,将界面导出的ccbi文件放入基于cocos2djs引擎的工程中,并在打开界面的时候将整张地图载入scrollview控件,即可将待编辑的地图导入所述路径搭建工具中。

s3、在所述待编辑地图中选定若干个路径点,形成路径曲线;

s4、所述路径搭建工具记录所述路径点的坐标,形成坐标队列,解析所述坐标队列并将解析结果放到剪切板中;

所述坐标队列包含若干个坐标,x表示坐标的序号,x=(1,2,3…n),x为整数,当x=n,表示第n个坐标,每个坐标的值均由横坐标值和纵坐标值组成。

如图3所示,所述步骤s4具体如下:

s41、令x=1,读取坐标队列的第x个坐标,并将横坐标值放入a数组中,将纵坐标值放入b数组中;

s42、判断当前坐标是否为最后一个坐标,若是则进行下一步骤,若否则令x=x+1,并重复步骤s41至步骤s42;

s43、将a数组中的每个数值按顺序用第一符号“|”隔开,形成字符串c,如x1|x2|x3|...|xn;b数组中的每个数值按顺序用第一符号“|”隔开,形成字符串d,y1|y2|y3|...|yn;

s44、将字符串c和字符串d中间用第二符号“\t”隔开,形成字符串e,x1|x2|x3|...|xn\ty1|y2|y3|...|yn;

s45、将字符串e放入剪切板中。

s5、将所述解析结果黏贴到excel表格中。用户通过键盘的按键“ctrl+v”即可将剪切板中的字符串黏贴到excel表格中。

这里利用符号“/”和“\t”对路径的坐标队列进行分割和拼接,并放入剪切板中,方便用户直接黏贴到excel文档中。

还包括步骤s6、清空所述坐标队列。策划人员可以重复制作不同的路径。

本实施例制作了一个路径搭建工具,这个工具会提供给策划人员使用,策划人员只需用鼠标拖动红点并记录就会构建出一条有多个小线段组成的曲线,同时工具会将策划人员点击位置的坐标记录到内存中形成坐标队列,在策划人员制作完整段路径后,工具会将坐标队列解析成字符串,导入到excel表格中,这就解决了手写低效的问题,如果策划人员想要调整位置和路径,只需用鼠标再次制作就可以得出新的路径数据,同样节省了大量重复性的操作。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1