赞
踩
概述:这个脚本是可以根据设备调整质量级别和背景设置,其中HolographicSetting.IsDisplayOpaque是检测设备是HoloLens(IsDisplayOpaque的值返回false)还是immersive headset(IsDisplayOpaque值返回true)
现在只是出现在全息图像,但是还没有交互在里面,接下来需要2台机子都出现相同的画面,并且immersive headsetrymt设备也将会显示蓝天和云彩;
展示如何处理在Windows Mixed Reality的应用程序的输入;
注意:在HoloLens中点击事件使用 air tap,而在immersive headsets,在XBOX控制中需要使用A按钮,更多的可查看https://docs.microsoft.com/zh-cn/windows/mixed-reality/gestures;
在 Assets \ HoloTookit \ Input \ Scripts \ InputSources,在它同一目录中还有一个InteractionSourceInputSource.cs;
这2个脚本都有同一个基类,BaseInputSource;
BaseInputSource引用InputManager,用来触发事件,那么InputClicked事件是非常重要的,
这个脚本在使用TapToPlace.cs中显的非常重要了;
比如在GamePadInput,我们要轮询要按下的控制器上的按钮A,就会引发InputClicked事件了;在InteractionSourceInputSource中,就会引发InputClicked事件来响应TappedEvent;
在Assets\HoloTookit\SpatialMapping\Scripts,TapToPlace.cs;
在开发者想要创建一个全息应用的时候首先就会用手势输入的方式来移动全息图;
首先,TapToPlace继承了IInputClickHandler,IInputClickHandler会处理由GamePadInput.cs或者InteractionSourceInputSource.cs引发的InputClicked事件;
OnInputClicked在BaseInputSource检测到碰撞体与射线相交的点并且TapToPlace牌焦点的时候调用;并且在HoloLens或者控制器上的A按钮按下将触发事件;
别外在Update中会执代码查看表面,以便于可以将游戏对象放置在表面上,但是immersive headsetrymt设备没有这个概念;那么就表示桌面的对象已用SpatialMapping物理层标记,当Update的的射线与虚拟桌面碰撞就可以获得一个位置了;
确保网络正确配置,详细说明设备之间共享空间锚点的方式;
多人游戏项目,添加用户界面和逻辑来主持和加入,HoloLens用户会在会议中看到对方头上有云,而immersive headset在靠近锚的地方有云。 HoloLens的用户会在同一个地方看到岛上的全息图,但是immersive headset的用户不会,但是会与HoloLens中所见的非常相似,可以鸟瞰岛屿;
在Assets\ AppPrefabs\ Support\ SharingWithUnet\Scripts,UnetAnchorManager.cs
这个脚本可以使一个HoloLens和另一个HoloLens共享跟踪信息,那个当2个或以上的设备共同协作的话,这种混合现实就会更加具体了;
注意:
在Start函数中,需要检查一下IsDisplayOpaque这个属性,假设锚点已经建立,immersive headset没有公开导入或者导出锚点。如果在HoloLens上运行,这个脚本就是实现设备之间的共享锚点了,在启动会话的设备将会创建用于导出的锚点,在加入会话的设备将会启动会话的设备请求锚点;
当用户创建会话的时候,NetworkDiscoveryWithAnchors将调用UNERAnchorManagers中的CreateAnchor方法;
如果在锚点不会导出或者创建的数据太少,将会再次尝试。就会再次调用CreateAnchor;
导出最终会调用UNetAnchorManager的AnchorFoundRemotely函数,当另一个设备找到锚点时,该设备会告诉主机,主机将使用该锚点作为“良好锚点”并作可以被缓存的信号;
下载完成后--------------
PlayerController.cs实际上会调用AnchorFoundRemotely让主机知道已建立好锚点;
为每种类型的混合现实设备提供体验;
immersive headset用户渲染在岛上,HoloLens用户鸟瞰岛上景色,每种设备类型的用户都可以看到其他用户出现在世界中的情况;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。