一种基于制造技术

技术编号:39809601 阅读:9 留言:0更新日期:2023-12-22 02:44
本发明专利技术公开了一种基于

【技术实现步骤摘要】
一种基于Unity的预制生成方法、设备及介质


[0001]本专利技术涉及数据处理
,尤其涉及一种基于
Unity
的预制生成方法

设备及介质


技术介绍

[0002]Unity
是一种常用的让使用者自由创建游戏对象

游戏场景

三维动画粒子等多种类型互动的包含多种平台的综合游戏开发工具,在游戏开发过程中,如果要做一些复杂的自动操作,通常需要开发人员自己去写逻辑脚本,从而为特定一系列的行为去做代码描述和数据配置

[0003]现有的游戏场景为了展示更好的画面风格,需要设置对应的
UI
场景,但
UI
制作需要手动按照美术示意图进行还原,需要进行找图片

对位置

设置对齐方式等操作均会耗费大量时间,场景的制作开发效率较低,且手动操作易发生误差,现有的方案为了达到更好的场景效果,需要设置复杂的图层及描述,增加了美术的工作量,因此,需要基于
Unity
开发一种能够直接从美术文件转换成
Unity
中可直接使用的
UI
预制体,减少中间还原效率,高效地获取图层的信息,减少美术图层命名的成本并且准确度更高


技术实现思路

[0004]本专利技术的目的在于提供一种基于
Unity
的预制生成方法

设备及介质

[0005]为实现上述目的,本专利技术采用以下技术方案:
[0006]一种基于
Unity
的预制生成方法,包括以下具体步骤:
[0007]S1、
基于
Node.js

psd.js
解析插件配置
psd
解析脚本文件;
[0008]S2、
获取
psd
文件并存放在指定路径中;
[0009]S3、
基于
Unity
构建预制窗口,所述预制窗口通过路径链接获取指定
psd
文件,并调用
Node.js

psd
文件进行解析,获取图层信息并保存为对应的
json
文件;
[0010]S4、Unity
读取并解析
json
文件,获取层级信息并转成
Unity
预制层级信息;
[0011]S5、
创建
Unity gameobject
节点,根据
Unity
预制层级信息设置对应节点,生成对应的可供游戏使用的预制体

[0012]进一步地,所述步骤
S1
中的
psd.js
解析插件配置有
psd
解析脚本文件,通过
psd.js
解析插件直接读取
psd
文件,解析并获取
psd
文件中的图层信息,图层信息包括图层层级结构

图像

形状

文本和效果

[0013]进一步地,在所述
Unity
内构建有文件提取模块

文件存储模块和调用模块,通过划分路径链接,得到提取路径链接和存储路径链接,所述文件提取模块通过提取路径链接获取文件,所述文件存储模块通过存储路径链接存储文件,所述调用模块用于调用
Node.js

psd.js
解析插件

[0014]进一步地,所述步骤
S3
的具体步骤为:
[0015]S31、
基于
Unity
构建预制窗口,在预制窗口展示路径链接列表,在路径链接列表选
择进入路径链接对应的文件夹;
[0016]S32、
在文件夹中选择指定
psd
文件,文件提取模块将
psd
文件提取至
Unity

[0017]S33、Unity
通过调用模块调用
Node.js

psd.js
解析插件,根据配置的
psd
解析脚本文件,解析
psd
文件得到图层信息,生成节点文件并保存为
json
文件,
json
文件和文件路径链接生成到指定的
psd.json
文件中

[0018]进一步地,所述步骤
S4
中的
Unity
基于路径链接读取
json
文件,解析
json
文件获取层级信息,层级数据为
C#
层节点数据,将层级信息转成
Unity
预制层级信息;
[0019]所述步骤
S5
具体步骤为:
[0020]S51、Unity
根据
Unity
预制层级信息,逐一创建
Unity gameobject
节点;
[0021]S52、
根据
Unity
预制层级信息包含的图层层级结构

图像

形状

文本和效果的信息与节点的位置逐一设置和对齐,将节点拖至指定文件夹中,生成对应的可供游戏使用的预制体;
[0022]S53、
将预制体应用到游戏中

[0023]一种电子设备,包括处理器

存储器和总线;
[0024]所述总线用于连接所述处理器和所述存储器;
[0025]所述存储器用于存储操作指令;
[0026]所述处理器用于通过调用所述操作指令,执行上述权利要求1~5中任一项所述的基于
Unity
的预制生成方法

[0027]一种计算机可读存储介质,其上存储有计算机程序,所述存储介质存储有至少一条指令

至少一段程序

代码集或指令集,所述至少一条指令

所述至少一段程序

所述代码集或指令集由处理器加载并执行上述权利要求1~5中任一项所述的基于
Unity
的预制生成方法

[0028]采用上述技术方案后,本专利技术与
技术介绍
相比,具有如下优点:
[0029]1、
本专利技术实现了从保存美术的
psd
文件直接转成游戏中预制体的效果,美术设计完成到交付为
psd
文件资源,通过
Unity
直接生成游戏能用的预制体,极大节省了手动还原美术效果的时间

[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于
Unity
的预制生成方法,其特征在于,包括以下具体步骤:
S1、
基于
Node.js

psd.js
解析插件配置
psd
解析脚本文件;
S2、
获取
psd
文件并存放在指定路径中;
S3、
基于
Unity
构建预制窗口,所述预制窗口通过路径链接获取指定
psd
文件,并调用
Node.js

psd
文件进行解析,获取图层信息并保存为对应的
json
文件;
S4、Unity
读取并解析
json
文件,获取层级信息并转成
Unity
预制层级信息;
S5、
创建
Unity gameobject
节点,根据
Unity
预制层级信息设置对应节点,生成对应的可供游戏使用的预制体
。2.
如权利要求1所述的一种基于
Unity
的预制生成方法,其特征在于:所述步骤
S1
中的
psd.js
解析插件配置有
psd
解析脚本文件,通过
psd.js
解析插件直接读取
psd
文件,解析并获取
psd
文件中的图层信息,图层信息包括图层层级结构

图像

形状

文本和效果
。3.
如权利要求1所述的一种基于
Unity
的预制生成方法,其特征在于:在所述
Unity
内构建有文件提取模块

文件存储模块和调用模块,通过划分路径链接,得到提取路径链接和存储路径链接,所述文件提取模块通过提取路径链接获取文件,所述文件存储模块通过存储路径链接存储文件,所述调用模块用于调用
Node.js

psd.js
解析插件
。4.
如权利要求3所述的一种基于
Unity
的预制生成方法,其特征在于,所述步骤
S3
的具体步骤为:
S31、
基于
Unity
构建预制窗口,在预制窗口展示路径链接列表,在路径链接列表选择进入...

【专利技术属性】
技术研发人员:沈黄政
申请(专利权)人:厦门极致互动网络技术股份有限公司
类型:发明
国别省市:

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

1