全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > VR/AR虚拟现实 >

虚拟现实技术及其应用

时间:2021-03-24 22:30

人气:

作者:admin

标签: VR  手柄  摄像机 

导读:虚拟现实技术及其应用-使用Dive插件,从DiveUnityDemo提取摄像机和有关的脚本并export出来。...

1、创建VRCamera:

使用Dive插件,从DiveUnityDemo提取摄像机和有关的脚本并export出来。

2、对象选择:

视选模式:从眼睛发射一条射线,选择看到的对象。

手柄模式:蓝牙手柄上的按键来选择对象。

3、视选模式的实现:

视选:使用Raycast检测,RaycastHit返回碰撞到的物体信息

private RaycastHit rayHitInfo;

public Transform goPoint;//为射线发出点,是两个摄像机中间的一个点。

if (Physics.Raycast(goPoint.position, goPoint.forward, out rayHitInfo))

{

Debug.Log(“RaySelect: ” + rayHitInfo.collider.gameObject.name);

}

焦点:新建一个Plane,和Point放在同一个局部坐标系下,然后调整transform,使其放到视野中间,去选Mesh collider。

给焦点开发动画效果:Texture循环播放。

给视选设置一个停留时间:不是说看到某个物体就触发,而是盯着某个物体一定时间才触发。

4、手柄模式的实现:

检测手柄是否存在:

if ((Input.GetJoystickNames().Length 》 0) && (!Input.GetJoystickNames()[0].Equals(“”)))

{

//手柄存在

}

void Start ()

{

InvokeRepeating(“detect”, 0, 5);//每隔5s调用一次detect函数,做检测手柄动作。

}

检测手柄按键:

if (Input.GetKeyDown(KeyCode.Joystick1Button0))

{

//手柄键1

}

else if (Input.GetKeyDown(KeyCode.Joystick1Button1))

{

//手柄键2

}

//以此类推

设置并检测手柄摇杆:

设置摇杆通过在input里面增加axis的手柄,4个方向,要新增设置四个。

检测摇杆:

if (Input.GetAxis(“AxisName”))

{

//摇杆的一个方向

}

责任编辑:lq6

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信