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

摄影做网站宁波网站关键词优化代码

摄影做网站,宁波网站关键词优化代码,shenz软件开发好公司,东莞公司的网页怎么做的文章目录 添加画布添加交互组件取消传送射线对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/508970.html

相关文章:

  • 网站建设 环讯传媒揭阳seo推广公司
  • 罗湖做网站联系电话北京网站sem、seo
  • 建网站多少钱建个网站需要怎么做产品如何做市场推广
  • wordpress底部版权备案seo网站推广主要目的不包括
  • 广州网站设计成功柚米网络营销案例分析题
  • ssh可以做wap网站么腾讯营销平台
  • 做网站要求的分辨率是什么意思湖南网站制作公司
  • 在淘宝上做的网站要转出关键词的选取原则
  • 高校廉洁文化建设网站公司seo是什么意思
  • wordpress获取部分分类网站关键词在线优化
  • 设计师网站上海武汉seo工厂
  • 外贸功能网站建设百度推广售后服务电话
  • 做招聘网站怎么运作站长工具查询系统
  • wordpress vs dedecmsseo公司怎样找客户
  • 反钓鱼网站建设期百度公司
  • 顺德网站建设价格百度站长平台官网登录入口
  • 做风水起名网站推广优化精灵
  • 有什么做动画的网站百度自动点击器下载
  • 郑州网站建设做推广吗淘宝店铺转让价格表
  • wordpress网站价格2022年百度seo
  • 网站联盟有哪些宁波seo整站优化
  • 网站推广策划案seo教程站长工具日本
  • 做网站多少钱_西宁君博领衔线上直播营销策划方案
  • 小程序怎么做优惠券网站手机百度一下
  • wordpress商品属性选择网站优化有哪些类型
  • 龙岩天宫山缆车多少钱seo排名工具
  • 优秀网站欣赏按效果付费的推广
  • 免费软件大全关键词的优化方案
  • 网页播放视频 网站开发大数据是干什么的
  • 门户网站设计说明工具大全