火星3DVRI 1063虚拟现实发布平台教程——实现Neobook中的全屏切换功能 |
实现3DVRI虚拟场景在Neobook中的全屏切换,现在有了更好的更实用的办法。
首先Neobook工程中已经建好了VR显示窗口(Rectangle1),以及一个"全屏"按钮。
要实现的全屏切换过程是:
按下"全屏"按钮,全屏显示VR窗口,按键盘"ESC"键或"Alt+F4"键恢复正常显示
为实现全屏切换的目的,修改如下:
1 把Rectangle1置入容器Container1中,停靠位置改成"充满"。我们要实现全屏切换,只要改变容器Container1尺寸就可以了。
2 在容器Container1中加入标题是"恢复正常"的两个按钮,我们把恢复全屏的脚本代码放在这两个按钮中,显示前后关系是放在后面。键盘"ESC"键或"Alt+F4"键是两个按钮的快捷键。只要我们按下快捷键,按钮中的内容就得到执行了。
"全屏"按钮中的代码:
分离VR窗口 "[Return_Var]"
Delay "100"
SizeObject "Container1" "[ScreenWidth]" "[ScreenWidth]"
CustomWindow "" "-1" "-1" "Container1" "NoBorder"
连接VR窗口 "Rectangle1" "[Return_Var]"
适应VR窗口大小 "[Return_Var]"
"恢复正常"按钮中的代码:
分离VR窗口 "[Return_Var]"
Delay "100"
CloseCustomWindow "Container1"
SizeObject "Container1" "640" "440"
连接VR窗口 "Rectangle1" "[Return_Var]"
适应VR窗口大小 "[Return_Var]"
详细情况请大家看源文件分析。
测试表明,该方法全屏切换的速度很快,场景大小对其影响是很小的。
下面是运行时界面截图,载入的是曲江场景。
正常窗口显示模式:
全屏显示模式,按 ESC键退出全屏。
|