当前位置: 首页 > 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/608360.html

相关文章:

  • 部门网站建设管理办法seo服务公司怎么收费
  • 手机如何访问电脑做的asp网站海南创想
  • 网站首页栏目怎么做免费域名申请哪个网站好
  • asp个人网站建设node 做的网站后端
  • 北票网站建设怎么制作小程序
  • qq空间认证的网站后台根目录青岛经纬建设工程有限公司网站
  • 哪些网站可以做店淘客seo手机排名软件
  • 百度云服务器做asp网站建筑网站的研究背景与意义
  • node做网站优势网站建设公司如何约客户
  • 阿里云做网站号码上海何鹏seo
  • 网站建设推广专家用word做网站相关论文
  • 给媳妇做的网站网站如何判断做的好不好
  • 营销软件排名搜索引擎网站推广如何优化
  • 动漫制作专业专升本大学网站优化合同
  • 网站图片防盗连怎么做如何开网店无货源不需要投资
  • 聊城做网站做的不错的网络公司深圳施工图制作
  • 德州网站优化公司酒店网站免费建设
  • 山东外贸行业网站开发微营销平台有哪些
  • 58这种网站怎么做网站建设中html5
  • 科研院所网站建设品牌包装建设网站
  • 效果好的网站建自动生成作文网站
  • 汕头网站搭建网络宣传网站建设建站
  • 加强二级部门网站建设宁夏做网站找谁
  • 成都网站建设服务新闻最新热点
  • dedecms网站搬家后登陆后台跳转后一片空白是怎么回事七牛云图床
  • 苏州建设营销网站wordpress 系统需求
  • 一个做礼品的网站成立网站有什么要求
  • 服装毕业设计代做网站如何开发应用
  • 专门做处理货的网站网站建设公司招聘
  • 高端网站建设谷美网站项目如何做需求分析报告