当前位置: 首页 > wzjs >正文

岳池发展建设集团有限公司门户网站网站内部数据搜索怎么做

岳池发展建设集团有限公司门户网站,网站内部数据搜索怎么做,云南网站设计公司,中国互联网行业的发展趋势5. 创建一个 XR 场景 | PICO 开发者平台https://developer.picoxr.com/zh/document/unity/create-an-xr-scene/一、地面瞬移 1.在地面物体上添加组件 2.在XR Origin (XR Rig)上添加组件 二、更改按键 1.将握手按键更改为扳手键,双击XRI LeftHand Interaction 2.更…

5. 创建一个 XR 场景 | PICO 开发者平台icon-default.png?t=O83Ahttps://developer.picoxr.com/zh/document/unity/create-an-xr-scene/一、地面瞬移

1.在地面物体上添加组件

2.在XR Origin (XR Rig)上添加组件

二、更改按键

1.将握手按键更改为扳手键,双击XRI LeftHand Interaction

2.更改按键

3.更改激光颜色

三、锚点传送

1.在地面上添加组件脚本Teleportation Anchor,修改相应的参数。

四、通过手柄摇杆控制物体与自身的移动,创建脚本ContorlObject,将其挂载到想要移动的物体上面。

using UnityEngine;
using UnityEngine.XR;public class ContorlObject : MonoBehaviour
{void Update(){Vector2 vec2DAxis = Vector2.zero;//获取右手控制器的2D轴// 尝试从XR节点(右手)获取输入设备,并读取二维轴的值InputDevices.GetDeviceAtXRNode(XRNode.RightHand).TryGetFeatureValue(CommonUsages.primary2DAxis, out vec2DAxis);// 根据获取的二维轴值更新物体的位置// 沿着x轴和z轴根据二维轴的值和时间的流逝进行移动transform.position = new Vector3(transform.position.x + vec2DAxis.x * Time.deltaTime, // 更新x轴位置transform.position.y, // 保持y轴位置不变transform.position.z + vec2DAxis.y * Time.deltaTime // 更新z轴位置);}
}

五、测试手柄按键API

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR;public class ContorlObject : MonoBehaviour
{void Update(){Vector2 vec2DAxis = Vector2.zero;//获取右手控制器的2D轴// 尝试从XR节点(右手)获取输入设备,并读取二维轴的值InputDevices.GetDeviceAtXRNode(XRNode.RightHand).TryGetFeatureValue(CommonUsages.primary2DAxis, out vec2DAxis);// 根据获取的二维轴值更新物体的位置// 沿着x轴和z轴根据二维轴的值和时间的流逝进行移动transform.position = new Vector3(transform.position.x + vec2DAxis.x * Time.deltaTime, // 更新x轴位置transform.position.y, // 保持y轴位置不变transform.position.z + vec2DAxis.y * Time.deltaTime // 更新z轴位置);bool isGrip = false;bool isTrigger = false;bool isMenu = false;bool isPrimaryButton = false;bool isSecondButton = false;//握手按键检测InputDevices.GetDeviceAtXRNode(XRNode.RightHand).TryGetFeatureValue(CommonUsages.gripButton, out isGrip);if (isGrip){this.gameObject.GetComponent<MeshRenderer>().material.color = Color.red;}//扳机按键检测InputDevices.GetDeviceAtXRNode(XRNode.RightHand).TryGetFeatureValue(CommonUsages.triggerButton, out isTrigger);if (isTrigger){this.gameObject.GetComponent<MeshRenderer>().material.color = Color.blue;}//菜单按键检测InputDevices.GetDeviceAtXRNode(XRNode.RightHand).TryGetFeatureValue(CommonUsages.menuButton, out isMenu);if (isMenu){this.gameObject.GetComponent<MeshRenderer>().material.color = Color.green;}//主键按键检测InputDevices.GetDeviceAtXRNode(XRNode.RightHand).TryGetFeatureValue(CommonUsages.primaryButton, out isPrimaryButton);if (isPrimaryButton){this.gameObject.GetComponent<MeshRenderer>().material.color = Color.yellow;}//次键按键检测InputDevices.GetDeviceAtXRNode(XRNode.RightHand).TryGetFeatureValue(CommonUsages.secondaryButton, out isSecondButton);if (isSecondButton){this.gameObject.GetComponent<MeshRenderer>().material.color = Color.magenta;}}
}

六、PICO中开发UI界面

1.选择XR中的UICanvase

2.把Canvase中的Scale属性缩小,(0.1,0.1,0.1)

3.如果UI上的文字不清晰,调整Canvas属性Canvas Scaler中的Dynamic Sacles Per Unit调大

七、射线回调函数

1.在被射线交互的物体上挂载XR Simple Interactable脚本

2.编写事件脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR.Interaction.Toolkit;public class RaycastEvent : MonoBehaviour
{//悬停进入事件回调函数public void HoverEnter(HoverEnterEventArgs args){this.gameObject.GetComponent<Renderer>().material.color = Color.red;Debug.Log("Hover Enter");}//悬停退出事件回调函数public void HoverExit(HoverExitEventArgs args){this.gameObject.GetComponent<Renderer>().material.color = Color.white;Debug.Log("Hover Exit");}//选中进入事件回调函数public void SelectEnter(SelectEnterEventArgs args){this.gameObject.GetComponent<Renderer>().material.color = Color.green;Debug.Log("Select Enter");}//选中退出事件回调函数public void SelectExit(SelectExitEventArgs args){this.gameObject.GetComponent<Renderer>().material.color = Color.blue;Debug.Log("Select Exit");}
}

3.将脚本RaycastEvent挂载想让回调函数触发的物体上(该例子为颜色改变)

4.在挂载XR Simple Interactable脚本下,类似于绑定UGUI事件,绑定射线回调事件


文章转载自:

http://xbqk2Xi9.gfnsh.cn
http://nBCaM8Tc.gfnsh.cn
http://Y9OGdg1D.gfnsh.cn
http://wzTSMwFy.gfnsh.cn
http://suq9ROUG.gfnsh.cn
http://qo1rYA0m.gfnsh.cn
http://2GwK6KMh.gfnsh.cn
http://rAWkCubs.gfnsh.cn
http://Ks96BXCf.gfnsh.cn
http://mnhhbO1H.gfnsh.cn
http://owDcN0TT.gfnsh.cn
http://mYQniA45.gfnsh.cn
http://DwgFj9cw.gfnsh.cn
http://M9PqDm0n.gfnsh.cn
http://bApvtvrn.gfnsh.cn
http://T2uH4sEa.gfnsh.cn
http://AxIFdxpa.gfnsh.cn
http://S3CqmF2s.gfnsh.cn
http://QWUnMuNf.gfnsh.cn
http://ppIdFgV4.gfnsh.cn
http://X6S6KjUi.gfnsh.cn
http://GZL3Hvsu.gfnsh.cn
http://bv5BLKPG.gfnsh.cn
http://oqIjo85l.gfnsh.cn
http://AH1fotQ5.gfnsh.cn
http://xXI5z7tc.gfnsh.cn
http://mFi4LIq5.gfnsh.cn
http://077cZB2C.gfnsh.cn
http://xu53lxwo.gfnsh.cn
http://qswRhyXk.gfnsh.cn
http://www.dtcms.com/wzjs/642309.html

相关文章:

  • 万网网站建设教程北京美陈设计制作公司
  • 上海建设手机网站本地视频怎么生成链接
  • 博客网站开发框架wordpress微信公众号管理
  • 南京谁做免费网站企业网络推广方案怎么做
  • 淘客没有网站难做国外学做咖啡的网站
  • html网站的规划与建设6甘肃网站建设哪家便宜
  • 百度网站权重排行一台服务器一个固定ip怎样做两个网站
  • 手机网站 搜索优化 百度嘉兴网站开发公司
  • wordpress仿站教程2016广州电子商务网站建设 v
  • 电子商务网站建设过程上百度推广 免费做网站
  • 网站编程用什么语言网站收录量低怎么做
  • apache 多个网站wordpress 媒体分类
  • 论前端对网站建设的重要性如何做网站推
  • 网站建设开发费入什么科目广州网站开发网络公司
  • 学校校园网站餐饮手机网站建设
  • 安徽省建设监理有限公司网站室内设计效果图怎么做
  • 做像美团淘宝平台网站多少钱微信分享链接转换wordpress
  • 环保网站建设说明书ps转页面wordpress插件
  • 茶叶网络推广方案网站建设seoppt
  • 海山免费网站建设自己制作游戏的app
  • 文章类网站选什么内容如今做哪些网站能致富
  • 网站不备案不能访问洛阳建网站
  • 做推广适合哪些网站吗沈阳建设工程信息网官网 安全中项网
  • 商城网站数据库陕西建设厅官网首页
  • 做游戏出租的网站公司名称大全两个字
  • 免费网站你懂我意思正能量软件动态ip做网站影响seo吗
  • 企业网站建立之前必须首先确定深圳做网站哪家
  • 高校网站建设方案wordpress批量发文章
  • 社交网站的设计自己做网站犯法吗
  • 网页站点文件夹百度能搜到自己的网站