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

秦皇岛建设网招聘信息常州seo招聘

秦皇岛建设网招聘信息,常州seo招聘,dede中国风网站模板,淘客推广效果文章目录 添加画布添加交互组件取消传送射线对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/278956.html

相关文章:

  • 网站建设 开发网站代码安卓优化
  • 小程序开发公司排行榜前10洛阳seo外包公司费用
  • w3c验证网站品牌运营中心
  • 响应网官方网站网络推广方法有哪些
  • 武汉政府网站建设广告最多的网站
  • 山东青岛网站设计公司印度疫情最新消息
  • 狂人站群系统seo标题优化的心得总结
  • 安康免费做网站淄博百度推广
  • 海南论坛网站建设怎么开发一个网站
  • php一般网站空间多大seo检查工具
  • 专业做网站制作自助建站系统站长统计幸福宝下载
  • 做中介最好用的网站技术培训
  • ktv在那些网站做宣传效果好百度快照替代
  • 提供定制型网站建设关键词营销优化
  • 为什么要立刻做网站竞价排名深度解析
  • 公司做网站有什么用seo好找工作吗
  • 重庆做网站开发的公司有哪些目前最好的引流推广方法
  • 网站搭建手机9个广州seo推广神技
  • 外贸sohoseo专业知识培训
  • 酒店网站建设方案ppt百度竞价推广代理商
  • 池州做网站网络营销的表现形式有哪些
  • 网络推广公司官网正规seo关键词排名网络公司
  • vs2010怎么做网站企业网络推广方案
  • 赵县网站建设跨境电商seo什么意思
  • 网站首页设计要求网络营销的基本功能
  • 网络规划设计师论文50套范文企业网站推广优化
  • 做汽车的网站编辑南阳本地网络推广优化公司
  • 绵阳网站建设费用软文怎么做
  • 关于单位建设网站的申请网站搜索查询
  • 无锡网站设计哪家公司好百度招商加盟