有大佬能指点一下如何使用holotoolkit去开发sharing功能么,需要写那些脚本,怎么去unity中操作呢,求指点!
实现Sharing有两种方式,一种是根据官网的240教程来实现,另一种是通过UNET来实现
如果基于UNET实现的话还没有一点基础的话建议看下这两个视频教程,然后再看 HoloToolkit-Unity/Assets/HoloToolkit-Examples/SharingWithUNET 这个官方的例子
3D多人游戏(一) : UNET快速入门—在线播放
Unity3D多人游戏(二) : UNET服务器指令与变量同步—在线播放
祥哥 多谢大佬
祥哥 大佬我想实现的是场景共享,同时也要带有可以多次拿起放下和空间交互。但是好像实现不了,官网的案例上只是放下后无法再拿起,但是用unet去连接好像实现不了空间交互(带有taptoplace功能),请教一下大佬该怎么做,是不是我脚本下错了,还是什么问题?
angler37 官网240移动的话是用的双击事件,unent 实现不了空间交互不应该,我晚上抽空也试试这个再来回复
祥哥 祥哥 我仔细看了一下第三人称视角的使用空间扫描的代码,感觉这段代码要自己去写,不能直接使用holotoolkit的中taptoplace脚本。不知大佬有没有什么高深的意见
angler37 你说的是Spatial Mapping (空间映射)吧,这个把SpatialMappingManager脚本挂到场景里的一个对象上它就会进行扫描识别空间,你可以在程序逻辑中调用StartObserver() 和 StopObserver() 控制暂停或者开始继续扫描
祥哥 好的 我试试,看咋把联网的空间映射给弄出来
祥哥 这个使用Unet去联机 位置偏差有点儿大啊,或者说不是有点儿大 是很大,大佬有没有遇到这样的问题?
angler37 一样我也遇到了,这几天也在看这个位置偏差问题
angler37 根据我的测试位置偏差大主要来自几个方面 1.在world Anchor还没有同步前坐标都是相对于HoloLens的,所以两个看到的位置不同,这个可以通过点开debug看debug消息里有会提示 2.同一个WiFi下,HoloLens里保存了多份空间映射数据,这个在系统的Setting-》System—>Spaces 里把多余的清掉,省的互相干扰,特别是有门或者过道的环境 3.HoloLens没有及时扫描完整当前的空间,两台之间不能准确的对照空间相对的位置,在运行app前先用HoloLens把周边的空间映射尽可能扫描完整 4.选择在一个相对宽敞的空间,简单的空间更容易定位识别,尽量不把全息物体往之前没有扫描的空间去移动,比如从客厅移到了卧室
在不改动app的时候一般就是这4个方面的问题影响的,不要把问题想的太过复杂