
一种unity引擎无界面初始化方法及装置
技术领域
1.本发明涉及计算机技术领域,具体涉及一种unity引擎无界面初始化方法及装置。
背景技术:2.随着ai技术的发展,语音交互正式成为一种新的交互方式,相比现在的图形交互,语音交互方式有诸多的优点,特别是在汽车智能系统上的应用。通过语音交互,解放双手,让驾车人可以更关注开车,提高驾车的安全性。目前ai语音的交互主要以文字展示为主,对用户的视觉冲击力不够,而通过引入3d ui,让视觉感觉更加的丰富,但是unity引擎第一次初始化的时候,正常需要有一个启动界面一直在前台显示,而我们需要是在后台来无感知的初始化工作,即unity引擎第一次初始化的时候不展示任何的界面。
技术实现要素:3.本发明目的在于提供一种unity引擎无界面初始化方法及装置,以解决背景技术中所涉及的问题。
4.本发明的第一方面提供一种unity引擎无界面初始化方法,应用于车辆智能系统上,包括:
5.初始化unity引擎;其中所述初始化unity引擎包括:
6.显示初始化window;
7.其中,设置所述初始化window的背景色为透明色,同时设置所述window的宽度和高度均为一个像素。
8.在一些实施方式中,所述初始化unity引擎还包括:
9.冷启动系统;
10.自动启动后台服务,并且在后台服务中开始启动所述初始化unity引擎。
11.在一些实施方式中,所述在后台服务中开始启动所述初始化unity引擎包括:
12.所述初始化window在所述初始化过程中保持在前台;
13.判定是否会同时运行其他应用以遮蔽所述unity引擎的所述初始化window,如果会同时运行其他应用,则中断所述初始化unity引擎,如果没有同时运行其他应用,则继续在后台服务中初始化所述unity引擎。
14.在一些实施方式中,所述如果会同时运行其他应用,则中断所述初始化unity引擎包括:
15.当中断所述初始化unity引擎时,则在其他的应用退出后,所述unity引擎的所述初始化window重新回到前台后,判断所述unity引擎是否已经完成初始化,如没有完成初始化,则继续执行该初始化。
16.在一些实施方式中,所述判断所述unity引擎是否已经完成初始化,如没有完成初始化,则继续执行该初始化包括:
17.基于超过第一时间阈值没有收到所述unity引擎初始化成功的通知,确定所述
unity引擎初始化失败或所述unity引擎内部初始化线程卡住;
18.基于所述确定再次尝试所述unity引擎的初始化。
19.在一些实施方式中,所述第一时间阈值为十秒、十五秒或二十秒。
20.在一些实施方式中,所述基于所述确定再次尝试所述unity引擎的初始化之后包括:
21.如果再次尝试所述unity引擎的初始化失败的所述尝试次数超过三次,确认所述unity引擎内部出现无法修复的错误,从而中断并重启当前所有应用进程后初始化所述unity引擎。
22.在一些实施方式中,所述初始化unity引擎之后包括:
23.当无需展示所述unity引擎动画时,将所述unity引擎的所述初始化window退出前台转而在后台运行;
24.当展示所述unity引擎动画时,则所述初始化window重新回到前台,将所述初始化window的宽度和高度设为正常的显示尺寸,同时将所述初始化window的背景色设置为非透明色后显示所述unity引擎动画。
25.本发明的第二方面提供一种unity引擎无界面初始化装置,包括:
26.初始化模块,用于初始化unity引擎;
27.显示模块,用于显示初始化时所述unity引擎的初始化window;
28.设置模块,用于设置所述初始化window的背景色为透明色,同时设置所述window的宽度和高度均为一个像素。
29.本发明的第三方面提供一种电子设备,包括:
30.存储器,其用于存储计算机可执行指令;以及
31.处理器,其用于运行所述计算机可执行指令,以执行上述第一方面中unity引擎无界面初始化方法的任一实施例。
32.本发明的第四方面提供一种非暂时性计算机可读存储介质,所述存储介质上存储有计算机可执行指令,当所述指令被计算机执行时,使得所述计算机执行上述第一方面中unity引擎无界面初始化方法的任一实施例。
33.与现有技术相比,本技术实施例的有益效果是:
34.本发明提供一种unity引擎无界面初始化方法及装置,应用于车辆智能系统上,包括初始化unity引擎,其中初始化unity引擎包括显示初始化window,设置初始化window的背景色为透明色,同时设置window的宽度和高度均为一个像素。本发明通过上述方案实现了后台无感知的提前初始化unity引擎,加速unity引擎的显示速度,提升了用户的交互体验。
35.为了能更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而得以体现。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
36.为了更清楚地说明本发明中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
37.图1为本发明实施例提供的unity引擎无界面初始化方法中初始化过程中设置初始化window的流程图;
38.图2为本发明实施例提供的unity引擎无界面初始化方法整体流程图;
39.图3为本发明实施例提供的unity引擎无界面初始化装置的架构图。
具体实施方式
40.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。
41.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。在详述本发明实施例时,为便于说明,示意图会不依一般比例作局部放大,而且所述示意图只是示例,其在此不应限制本发明的保护范围。此外,在实际制作中应包含长度、宽度及深度的三维空间尺寸。
42.因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
43.在本发明的实施例中,参考图1-图2,本实施例提供一种unity引擎无界面初始化方法,该方法应用于车辆智能系统上,其中,unity引擎无界面初始化方法包括:
44.s101,初始化unity引擎;其中初始化unity引擎包括显示初始化window;
45.需说明,初始化window是unity引擎初始化过程中必然需要显示的。
46.其中,初始化unity引擎包括:冷启动系统;应用自动启动后台服务,并且在后台服务中开始启动初始化unity引擎。
47.s102,设置初始化window的背景色为透明色,同时设置window的宽度和高度均为一个像素,其目的为进一步达到无感知初始化。
48.参见图2,第二实施例通过把window的背景色设为透明,同时把window的宽度和高度都设为一个像素的手段,实现了在界面上隐藏显示的window,从而达到了无感知的初始化。在初始化完成后,再把window的宽度和高度重新设置为正常的宽度和高度,从而可以正常显示3d动画,加速unity引擎的显示速度,提升了用户的交互体验。
49.作为一个示例,在后台服务中开始启动初始化unity引擎包括:
50.其中该初始化window在初始化的过程中需要保持在前台;
51.判定是否会同时运行其他应用以遮蔽unity引擎的初始化window,如果会同时运行其他应用,则中断初始化unity引擎,如果没有同时运行其他应用,则继续在后台服务中初始化unity引擎。
52.作为一个示例,如果会同时运行其他应用,则中断初始化unity引擎包括:
53.当中断初始化unity引擎时,则在其他的应用退出后,unity引擎的初始化window重新回到前台后,判断unity引擎是否已经完成初始化,如没有完成初始化,则继续执行该初始化。
54.作为一个优选示例,判断unity引擎是否已经完成初始化,如没有完成初始化,则继续执行该初始化包括:
55.基于超过第一时间阈值没有收到unity引擎初始化成功的通知,确定unity引擎初始化失败或unity引擎内部初始化线程卡住;基于确定再次尝试unity引擎的初始化。
56.其中,第一时间阈值为十秒,并不限于十秒,也可为十五秒、二十秒等。
57.作为另一个示例,基于确定再次尝试unity引擎的初始化之后包括:
58.如果再次尝试unity引擎的初始化失败的尝试次数超过三次,确认unity引擎内部出现无法修复的错误,从而中断并重启当前所有应用进程后初始化unity引擎。
59.需要说明的是,在初始化unity引擎之后包括:
60.当无需展示unity引擎动画时,将unity引擎的初始化window退出前台转而在后台运行;
61.用户通过语音指令唤醒,或通过其他的方式来展示unity引擎动画时,则初始化window重新回到前台,将初始化window的宽度和高度设为正常的显示尺寸,同时将初始化window的背景色设置为非透明色后则可以显示unity引擎动画。
62.参见图3,在本发明的另一个实施例中,还提供了一种unity引擎无界面初始化装置200,包括:初始化模块201、显示模块202和设置模块203,其中;
63.初始化模块201,用于初始化unity引擎;
64.显示模块202,用于显示初始化时unity引擎的初始化window;
65.设置模块203,用于设置初始化window的背景色为透明色,同时设置window的宽度和高度均为一个像素。
66.在本发明的另一个实施例中,还提供了一种电子设备,包括:
67.存储器,其用于存储计算机可执行指令;以及
68.处理器,其用于运行计算机可执行指令,以执行上述实施例中任一项所论述的方法。其中,电子设备可以包括一个或多个处理器和存储器。存储器中存储有计算机可执行指令,该指令在由处理器执行时,使电子设备执行上述unity引擎无界面初始化方法的任一实施例。电子设备还可以包括通信接口。
69.处理器可以是任何合适的处理设备,例如微处理器(microprocessor)、微控制器(microcontroller)、集成电路或其他合适的处理设备。存储器可以包括任何合适的计算系统或介质,包括但不限于非暂时性计算机可读介质、随机存取存储器(ram)、只读存储器(rom)、硬盘、闪存或其他存储器设备。存储器可以存储计算机可执行指令,该指令可以由处理器执行,以使电子设备执行上述unity引擎无界面初始化方法的任一实施例。存储器还可以存储数据。
70.本发明实施例中,处理器可以执行包括在指令中的各种模块,以实现上述unity引擎无界面初始化方法的实施例。例如,电子设备可以实现上述unity引擎无界面初始化装置中的各个模块,以执行图1所示的方法s101及s102以及图2所示的方法。
71.在本发明的再一个实施例中,还提供了一种非暂时性计算机可读存储介质。该计算机可读存储介质上存储有计算机可执行指令,当所述指令被计算机执行时,使得所述计算机执行上述unity引擎无界面初始化方法的任一实施例。
72.在本发明的又一个实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一unity引擎无界面初始化方法。
73.本发明提供的一种unity引擎无界面初始化方法及装置的有益效果为:本发明通过把window的背景色设为透明,同时把window的宽度和高度都设为一个像素的手段,实现了在界面上隐藏了显示的window,从而达到了无感知的初始化。在初始化完成后,再把window的宽度和高度重新设置为正常的宽度和高度,从而可以正常显示3d动画,加速unity引擎的显示速度,提升了用户的交互体验。
74.最后应当说明的是,以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均包含在申请待批的本发明的权利要求范围之内。