一种基于Unity的预制件编辑方法、装置及存储介质制造方法及图纸

技术编号:25308006 阅读:19 留言:0更新日期:2020-08-18 22:26
本发明专利技术涉及一种基于Unity的预制件编辑方法、装置及存储介质,方法包括:在初始化的Unity中,获取第一预制件和第二预制件;遍历第一预制件和第二预制件,得到第一预制件的第一字典和第二预制件的第二字典并生成可视化界面;将第一字典和第二字典进行比对得到比对结果;根据比对结果配置可执行编辑操作的控件,并将比对结果和控件在可视化界面中显示;利用控件对第一预制件和第二预制件进行编辑生成第一目标预制件和第二目标预制件。本发明专利技术可视化地对两个预制件进行节点的比对和编辑,使预制件的编辑更简单准确,提高了游戏开发的效率。

【技术实现步骤摘要】
一种基于Unity的预制件编辑方法、装置及存储介质
本专利技术涉及游戏开发领域,尤其涉及一种基于Unity的预制件编辑方法、装置及存储介质。
技术介绍
对同时发行中国版本和海外版本的游戏而言,所需要制作的预制件也分为中文版本和外语版本。常见的,国内游戏开发商会根据已经制作好的中文版本的预制件来相应的制作或修改外语版本的预制件以提高开发的效率。一般情况下,在使用第三方工具进行两个版本的预制件的合并或修改时都是以行数为导向进行预制件的对比,再基于数据层面直接修改预制件中的文本内容,用户能够感知并获取到的只有最后的完成文件,并不清楚中间的修改过程。更为严重的是,因为不同的语言版本会造成文本长度不同,进而使得文件的行数发生变化,两个预制件的行数出现不一致的情况,在比对过程中发生较大的差池,使得最后完成的文件问题较多,还需要花费大量的人工和时间进行手动的修改。
技术实现思路
为解决利用对多个预制件因进行比对时因行数不一致进而导致的无法准确进行修改的问题,本专利技术公开了一种基于Unity的预制件编辑方法、装置及存储介质。所述技术方案如下:第一方面,本专利技术公开了一种基于Unity的预制件编辑方法,所述方法包括:在初始化的Unity中,获取第一预制件和第二预制件;遍历所述第一预制件和所述第二预制件,得到所述第一预制件的第一字典和所述第二预制件的第二字典,并生成第一可视化界面;将所述第一字典和所述第二字典进行比对,得到比对结果信息;根据所述比对结果信息配置可执行编辑操作的控件,并将所述比对结果信息和所述控件在所述第一可视化界面中显示;在所述第一可视化界面中,利用所述控件对所述第一预制件和所述第二预制件进行编辑,生成第一目标预制件和第二目标预制件。进一步地,所述遍历所述第一预制件和所述第二预制件,得到所述第一预制件的自已字典和所述第二预制件的第二字典包括:调用Unity的应用程序接口遍历第一预制件,得到所述第一预制件的节点的名称和层级,并根据所述第一预制件的节点的名称和层级生成所述第一字典的树级结构的节点列表;调用Unity的应用程序接口遍历所述第二预制件,得到所述第二预制件的节点的名称和层级,并根据所述第二预制件的节点的名称和层级生成所述第二字典的树级结构的节点列表。进一步地,所述遍历所述第一预制件和所述第二预制件,得到所述第一预制件的第一字典和所述第二预制件的第二字典还包括:遍历所述第一预制件,抓取所述第一预制件的节点的属性类型和属性值,并将所述第一预制件的节点的属性类型和属性值对应添加至所述第一字典的树级结构的节点列表中;遍历所述第二预制件,抓取所述第二预制件的节点的属性类型和属性值,并将所述第二预制件的节点的属性类型和属性值对应添加至所述第二字典的树级结构的节点列表中。进一步地,所述将所述第一字典和所述第二字典进行比对,得到比对结果信息包括:根据节点的层级、名称、属性类型和/或属性值逐个比对所述第一字典中的每一个节点和所述第二字典中的每一个节点,得到所述比对结果信息。进一步地,所述将所述第一字典和所述第二字典进行比对,得到比对结果信息还包括:获取节点忽略列表,所述节点忽略列表包括在预制件编辑过程中需要跳过比对步骤的节点的层级、名称、属性类型和/或属性值;判断所述第一字典中的节点和/或所述第二字典中的节点是否属于所述节点忽略列表;在所述第一字典中的节点和/或所述第二字典中的节点属于所述节点忽略列表时,则跳过比对步骤,并将比对结果信息默认设置为一致。进一步地,所述根据所述比对结果信息配置可执行编辑操作的控件,并将所述比对结果信息和所述控件在所述第一可视化界面中显示包括:根据所述比对结果信息,对所述第一字典和所述第二字典中比对结果信息为不一致的节点配置可执行编辑操作的控件,并在所述第一可视化界面中显示,所述可执行编辑操作包括节点及其属性的增加、删除和修改;根据所述比对结果信息,在所述第一可视化界面中更新所述第一字典和所述第二字典中节点的显示颜色;在所述第一可视化界面中生成信息显示窗口,以显示用户选择的节点的层级、名称、属性类型、属性值和比对结果信息。进一步地,所述在所述第一可视化界面中,利用所述控件对所述第一预制件和所述第二预制件进行编辑,生成第一目标预制件和第二目标预制件包括:在所述第一可视化界面中,利用所述控件对所述第一字典和所述第二字典中比对结果信息为不一致的节点及其属性执行增加、删除和修改的操作;根据所述增加、删除和修改的操作相应地对所述第一预制件和所述第二预制件进行编辑,生成所述第一目标预制件和所述第二目标预制件。进一步地,所述一种基于Unity的预制件编辑方法还包括:生成第二可视化界面,并在所述第二可视化界面中显示所述第一预制件和所述第二预制件;在根据所述增加、删除和修改的操作相应地对所述第一预制件和所述第二预制件进行编辑时,实时地在所述第二可视化界面中显示编辑过程及结果,并最终在所述第二可视化界面中显示所述第一目标预制件和所述第二目标预制件。第二方面,本专利技术公开了一种基于Unity的预制件编辑装置,所述装置包括:获取单元,用于在初始化的Unity中,获取第一预制件和第二预制件;遍历单元,用户遍历所述第一预制件和所述第二预制件,得到所述第一预制件的第一字典和所述第二预制件的第二字典;比对单元,用于将所述第一字典和所述第二字典进行比对,得到比对结果信息;配置单元,用于根据所述比对结果信息配置可执行编辑操作的控件;可视化单元,用于生成第一可视化界面以及将所述比对结果信息和所述控件在所述第一可视化界面中显示;生成单元,用户在所述第一可视化界面中,利用所述控件对所述第一预制件和所述第二预制件进行编辑,生成第一目标预制件和第二目标预制件。第三方面,本专利技术公开了一种计算机存储介质,所述计算机存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现所述的一种基于Unity的预制件编辑方法。采用上述技术方案,本专利技术所述的一种基于Unity的预制件编辑方法、装置及存储介质具有如下有益效果:本申请中将预制件的编辑过程在可视化界面中进行展示,并基于树级结构进行节点及其属性的编辑,使得预制件的编辑操作更加快速敏捷和准确可控,提高了游戏开发升级的效率;本申请中执行所述的基于Unity的预制件编辑方法的装置可以以插件的形式嵌入Unity中,并根据需求调动Unity的应用程序接口,与Unity的集成度高;此外,本装置还可以适用于包含了自定义变量和属性的预制件,可扩展性更高。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的本文档来自技高网...

【技术保护点】
1.一种基于Unity的预制件编辑方法,其特征在于,所述方法包括:/n在初始化的Unity中,获取第一预制件和第二预制件;/n遍历所述第一预制件和所述第二预制件,得到所述第一预制件的第一字典和所述第二预制件的第二字典,并生成第一可视化界面;/n将所述第一字典和所述第二字典进行比对,得到比对结果信息;/n根据所述比对结果信息配置可执行编辑操作的控件,并将所述比对结果信息和所述控件在所述第一可视化界面中显示;/n在所述第一可视化界面中,利用所述控件对所述第一预制件和所述第二预制件进行编辑,生成第一目标预制件和第二目标预制件。/n

【技术特征摘要】
1.一种基于Unity的预制件编辑方法,其特征在于,所述方法包括:
在初始化的Unity中,获取第一预制件和第二预制件;
遍历所述第一预制件和所述第二预制件,得到所述第一预制件的第一字典和所述第二预制件的第二字典,并生成第一可视化界面;
将所述第一字典和所述第二字典进行比对,得到比对结果信息;
根据所述比对结果信息配置可执行编辑操作的控件,并将所述比对结果信息和所述控件在所述第一可视化界面中显示;
在所述第一可视化界面中,利用所述控件对所述第一预制件和所述第二预制件进行编辑,生成第一目标预制件和第二目标预制件。


2.根据权利要求1所述的一种基于Unity的预制件编辑方法,其特征在于,所述遍历所述第一预制件和所述第二预制件,得到所述第一预制件的第一字典和所述第二预制件的第二字典包括:
调用Unity的应用程序接口遍历所述第一预制件,得到所述第一预制件的节点的名称和层级,并根据所述第一预制件的节点的名称和层级生成所述第一字典的树级结构的节点列表;
调用Unity的应用程序接口遍历所述第二预制件,得到所述第二预制件的节点的名称和层级,并根据所述第二预制件的节点的名称和层级生成所述第二字典的树级结构的节点列表。


3.根据权利要求2所述的一种基于Unity的预制件编辑方法,其特征在于,所述遍历所述第一预制件和所述第二预制件,得到所述第一预制件的第一字典和所述第二预制件的第二字典还包括:
遍历所述第一预制件,抓取所述第一预制件的节点的属性类型和属性值,并将所述第一预制件的节点的属性类型和属性值对应添加至所述第一字典的树级结构的节点列表中;
遍历所述第二预制件,抓取所述第二预制件的节点的属性类型和属性值,并将所述第二预制件的节点的属性类型和属性值对应添加至所述第二字典的树级结构的节点列表中。


4.根据权利要求2或3所述的一种基于Unity的预制件编辑方法,其特征在于,所述将所述第一字典和所述第二字典进行比对,得到比对结果信息包括:
根据节点的层级、名称、属性类型和/或属性值逐个比对所述第一字典中的每一个节点和所述第二字典中的每一个节点,得到所述比对结果信息。


5.根据权利要求1所述的一种基于Unity的预制件编辑方法,其特征在于,所述将所述第一字典和所述第二字典进行比对,得到比对结果信息还包括:
获取节点忽略列表,所述节点忽略列表包括在预制件编辑过程中需要跳过比对步骤的节点的层级、名称、属性类型和/或属性值;
判断所述第一字典中的节点和/或所述第二字典中的节点是否属于所述节点忽略列表;
在所述第一字典中的节点和/或所述第二字典中的节点属于所述节点忽略列表时,则跳过比对步骤,并将比对结果信息默认设置为一致。

【专利技术属性】
技术研发人员:宋大伟邹黎盛
申请(专利权)人:苏州沁游网络科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1