一种Unity三维风机模型加载显示方法及系统技术方案

技术编号:36046059 阅读:61 留言:0更新日期:2022-12-21 10:54
本发明专利技术公开一种Unity三维风机模型加载显示方法及系统,涉及数据处理技术领域,包括:获取自定义场景包并播放显示;获取三维风机模型加载过程中,调用公共方法的实时行为内容;对实时行为内容判断是否存在加载总用时长数据项,若存在,则三维风机模型加载完毕;停止播放自定义场景包,并显示加载完毕的三维风机模型。利用自定义场景包替换原开机动画,提高视觉体验,且能够准确获知三维风机模型是否已经加载完毕,进而优化三维风机模型显示效果。进而优化三维风机模型显示效果。进而优化三维风机模型显示效果。

【技术实现步骤摘要】
一种Unity三维风机模型加载显示方法及系统


[0001]本专利技术涉及数据处理
,特别是涉及一种Unity三维风机模型加载显示方法及系统。

技术介绍

[0002]本部分的陈述仅仅是提供了与本专利技术相关的
技术介绍
信息,不必然构成在先技术。
[0003]目前,为了更形象地展示场站下各风机的运行数据,基于数字孪生的理念,实体风机实时采集多测点电力数据,实现秒级数据的采集;利用JAVA相关技术栈与VUE搭建了前后端分离的web平台,在web平台的前端代入基于Unity技术的可视化三维风机模型。
[0004]基于Unity技术的可视化三维风机模型在自动播放时,会有一段时间的Unity字样的开机动画,类似于广告效果,用户体验感较差。
[0005]遮罩技术可以遮挡住部分图像内容,并显示特定的图像内容。那么通过遮罩技术,可以屏蔽Unity的开机动画,并可自适应显示设定的图像,以给用户更好的三维视觉体验。
[0006]那么,三维风机模型的显示效果的优劣、是否是完全显示、是否在加载完毕后准时显示,取决于对三维风机模型是否已经加载完毕的准确判断,若获知加载完毕的时间点存在偏差,则有可能导致三维风机模型已经加载完毕,但自适应设定的图像还在显示,或自适应设定的图像停止显示,而三维风机模型还未加载完毕。这些问题都会影响模型的显示效果


技术实现思路

[0007]为了解决上述问题,本专利技术提出了一种Unity三维风机模型加载显示方法及系统,利用自定义场景包替换原开机动画,提高视觉体验,且能够准确获知三维风机模型是否已经加载完毕,进而优化三维风机模型显示效果。
[0008]为了实现上述目的,本专利技术采用如下技术方案:
[0009]第一方面,本专利技术提供一种Unity三维风机模型加载显示方法,包括:
[0010]获取自定义场景包并播放显示;
[0011]获取三维风机模型加载过程中,调用公共方法的实时行为内容;
[0012]对实时行为内容判断是否存在加载总用时长数据项,若存在,则三维风机模型加载完毕;
[0013]停止播放自定义场景包,并显示加载完毕的三维风机模型。
[0014]作为可选择的实施方式,在Unity平台前端引入获取的自定义场景包,启动Unity加载显示三维风机模型时,在加载完毕之前,播放显示自定义场景包。
[0015]作为可选择的实施方式,将自定义场景包覆盖Unity原开机动画并进行播放显示。
[0016]作为可选择的实施方式,通过增加一个图层,将自定义场景包替代Unity原开机动画进行播放显示。
[0017]作为可选择的实施方式,三维风机模型加载过程中会调用公共方法并打印运行状态,当三维风机模型加载完毕后,会打印出“Unload Time:xx秒”的数据项。
[0018]作为可选择的实施方式,对实时行为内容判断是否存在“Unload Time:xx秒”的数据项,以此来判断三维风机模型是否加载完毕,若不存在,则表明三维风机模型还未加载完毕,自定义场景包继续播放显示。
[0019]作为可选择的实施方式,对实时行为内容的判断流程为,使用if语句判断入参,结合startsWith方法判断入参是否以特定字符串开头,若是,则表明三维风机模型加载完毕。
[0020]第二方面,本专利技术提供一种Unity三维风机模型加载显示系统,包括:
[0021]遮罩模块,被配置为获取自定义场景包并播放显示;
[0022]加载行为调用模块,被配置为获取三维风机模型加载过程中,调用公共方法的实时行为内容;
[0023]加载完毕判断模块,被配置为对实时行为内容判断是否存在加载总用时长数据项,若存在,则三维风机模型加载完毕;
[0024]加载显示模块,被配置为停止播放自定义场景包,并显示加载完毕的三维风机模型。
[0025]第三方面,本专利技术提供一种电子设备,包括存储器和处理器以及存储在存储器上并在处理器上运行的计算机指令,所述计算机指令被处理器运行时,完成第一方面所述的方法。
[0026]第四方面,本专利技术提供一种计算机可读存储介质,用于存储计算机指令,所述计算机指令被处理器执行时,完成第一方面所述的方法。
[0027]与现有技术相比,本专利技术的有益效果为:
[0028]本专利技术提出一种Unity三维风机模型加载显示方法及系统,提供通用的遮罩技术,利用自定义场景包替换原开机动画,播放显示的自定义场景包可根据用户需求自定义设计,给到用户更好的视觉体验。
[0029]本专利技术提出一种Unity三维风机模型加载显示方法及系统,由于三维风机模型加载过程中会一直不停地调用某个公共方法,并打印出运行状态,且当三维风机模型加载完毕后,会打印出加载总用时长,那么本专利技术获取三维风机模型加载过程中,通过调用公共方法的实时行为内容,判断是否存在加载总用时长数据项,若存在,则表示三维风机模型加载完毕,能够准确获知三维风机模型是否已经加载完毕,进而优化显示效果。
[0030]本专利技术提出一种Unity三维风机模型加载显示方法及系统,在VUE前端项目中加载Unity三维场景包,通过直接修改Unity Loader源码的方式准确获取模型加载状态,一次性改好源码后,可以无限次复用至其他项目中,无需再做其他操作,也适用于各种基于Unity技术制作的三维模型。
[0031]本专利技术附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0032]构成本专利技术的一部分的说明书附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。
[0033]图1为本专利技术实施例1提供的Unity三维风机模型加载显示方法流程图。
具体实施方式
[0034]下面结合附图与实施例对本专利技术做进一步说明。
[0035]应该指出,以下详细说明都是示例性的,旨在对本专利技术提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本专利技术所属
的普通技术人员通常理解的相同含义。
[0036]需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本专利技术的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0037]在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0038]实施例1
[0039]本实施例提供一种Unity三维风机模型加载显示方法,如图1所示,包括:
[0040]获取自定义场景包并播放显示;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Unity三维风机模型加载显示方法,其特征在于,包括:获取自定义场景包并播放显示;获取三维风机模型加载过程中,调用公共方法的实时行为内容;对实时行为内容判断是否存在加载总用时长数据项,若存在,则三维风机模型加载完毕;停止播放自定义场景包,并显示加载完毕的三维风机模型。2.如权利要求1所述的一种Unity三维风机模型加载显示方法,其特征在于,在Unity平台前端引入获取的自定义场景包,启动Unity加载显示三维风机模型时,在加载完毕之前,播放显示自定义场景包。3.如权利要求1所述的一种Unity三维风机模型加载显示方法,其特征在于,将自定义场景包覆盖Unity原开机动画并进行播放显示。4.如权利要求3所述的一种Unity三维风机模型加载显示方法,其特征在于,通过增加一个图层,将自定义场景包替代Unity原开机动画进行播放显示。5.如权利要求1所述的一种Unity三维风机模型加载显示方法,其特征在于,三维风机模型加载过程中会调用公共方法并打印运行状态,当三维风机模型加载完毕后,会打印出“Unload Time:xx秒”的数据项。6.如权利要求5所述的一种Unity三维风机模型加载显示方法,其特征在于,对实时行为内容判断是否存在“Unload Tim...

【专利技术属性】
技术研发人员:苏明李欣马国才张瑞照刘金会
申请(专利权)人:北京华清未来能源技术研究院有限公司北京华清智汇能源技术有限公司
类型:发明
国别省市:

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

1