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

秦皇岛建设网站官网网站推广的技术有哪些

秦皇岛建设网站官网,网站推广的技术有哪些,空间设计手法有哪些,南京工大建设工程技术有限公司网站文章目录 添加画布添加交互组件取消传送射线对UI的控制解决按扳机键会传送的冲突按下按键呼出菜单,并让菜单出现在头的前方 添加画布 创建一个新画布,添加一个Button,将画布改为world space,然后缩放改为0.001,调整到…

文章目录

    • 添加画布
    • 添加交互组件
    • 取消传送射线对UI的控制
    • 解决按扳机键会传送的冲突
    • 按下按键呼出菜单,并让菜单出现在头的前方

添加画布

创建一个新画布,添加一个Button,将画布改为world space,然后缩放改为0.001,调整到合适的位置

添加交互组件

1 为画布添加Tracked Device Graphic Raycaster
在这里插入图片描述
2 找到eventSystem,删除自带的输入模块
在这里插入图片描述
然后添加XR UI Input Modeule
在这里插入图片描述

此时即可进行交互,triiger键是鼠标左键,注意画布本身不受interactionToolkit的layer影响,任何射线都可以控制他

取消传送射线对UI的控制

取消勾选这个
在这里插入图片描述

解决按扳机键会传送的冲突

由于我设置的传送按键是扳机键,在点击UI时会同时触发传送
解决思路是,当抓取射线在UI上时,禁用传送射线,用抓取射线进行UI交互
编写脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.XR.Interaction.Toolkit;public class ActivateTeleportationRay : MonoBehaviour
{public GameObject leftTeletportation;public GameObject rightTeletportation;public InputActionProperty leftActivate;public InputActionProperty rightActivate;public InputActionProperty leftCancel;public InputActionProperty rightCancel;public XRRayInteractor leftRay;public XRRayInteractor rightRay;private void Update(){leftRay.TryGetHitInfo(out Vector3 leftPos,out Vector3 leftNormal,out int leftNumber,out bool leftValid);//抓取射线指向了交互物体(UI或可抓取物体),没有按下抓取键,已经扣动了扳机,才激活传送射线leftTeletportation.SetActive(!leftValid&&leftCancel.action.ReadValue<float>() == 0&&leftActivate.action.ReadValue<float>() > 0.1f);rightRay.TryGetHitInfo(out Vector3 rightPos, out Vector3 rightNormal, out int rightNumber, out bool rightValid);rightTeletportation.SetActive(!rightValid&&rightCancel.action.ReadValue<float>() == 0&&rightActivate.action.ReadValue<float>() > 0.1f);}
}

在这里插入图片描述

按下按键呼出菜单,并让菜单出现在头的前方

编写如下脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;public class GameMenuManager : MonoBehaviour
{public GameObject menu;public InputActionProperty showButton;public Transform head;public float spawnDistance = 2;void Update(){if (showButton.action.WasPressedThisFrame()){menu.SetActive(!menu.activeSelf);menu.transform.position = head.position + new Vector3(head.forward.x,0,head.forward.z).normalized*spawnDistance;}menu.transform.LookAt(new Vector3(head.position.x, menu.transform.position.y, head.position.z));menu.transform.forward *= -1;}
}

新建一个物体“游戏菜单”,挂载脚本
将菜单的画布设置为游戏菜单的子物体
在这里插入图片描述
设置脚本的参数
在这里插入图片描述

http://www.dtcms.com/wzjs/264352.html

相关文章:

  • 网站开发到上线收录查询
  • 说做网站被收债搜索排名
  • 摄影比赛投稿网站今日新闻头条官网
  • 网站测试的方法友情链接平台网站
  • 中铁集团网站建设seo博客写作
  • 桂林象鼻山门票seo关键词排名优化哪好
  • 如何用微信公众号做企业网站小红书seo排名
  • 网站注销怎么做消百度百家号官网
  • 网站搭建工具视频佛山网站建设正规公司
  • seo网站优化快速排名软件比较有名的个人网站
  • 山西省新农村建设网站知乎seo排名的搜软件
  • 上海加盟网网站建设太原搜索引擎优化
  • 长沙制作手机网站的公司2024年新闻摘抄
  • 顺德网站建设基本流程网站关键词优化推广哪家快
  • 诸暨做网站公司快速排名优化推广价格
  • 南京定制网站建设怎么收费百度识图在线网页版
  • 电脑安装不了wordpress上海百度推广优化
  • 行政审批局政务服务网站建设情况网络营销推广渠道
  • 东营微信开发网站建设网络广告投放方案
  • 网站建设还好做吗app营销策划方案
  • 类似凡科网的网站seo搜索引擎优化工程师招聘
  • 做展会怎么引流到自己的网站百度指数查询
  • 万网站建设seow
  • 公关公司如何处理危机谷歌seo视频教程
  • 北京朝阳双桥网站建设seo自然排名
  • php动态网站开发概念windows优化大师官方
  • wordpress换网址知乎关键词排名优化
  • 做网站傻瓜软件网站推广哪个好
  • 给有后台的网站做网页百度搜索引擎优化公司哪家强
  • 自己怎样做公司广告视频网站爱网站关键词查询工具长尾