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

pico+unity3d移动和转向

在 XR Interaction Toolkit 中,有一个 Locomotion System、添加后悔有自带的三个脚本,其中Snap Turn Provider就是瞬间转向、

在这里插入图片描述

持续转向和持续移动

在这里插入图片描述
持续转向和瞬间转向的按键参考是一样的,有手柄的遥感绑定的snap turn
持续移动绑定的是左手柄的 move移动

注:只要有 Locomotion System 和 Snap Turn Provider
这两个脚本就能实现瞬间转向,脚本挂载在任意游戏物体上都是可以的。

因为 XR Origin 这个游戏物体代表了 VR 中的玩家自己,所以我们要在这个物体上添加 Character Controller 组件,然后调整一下 Center Y 和 Radius 的值

在 Locomotion System 游戏物体上添加下面脚本
玩家的模型部分加上碰撞器 Character Controller Driver(原生的碰撞器Character Controller不会根据头显位置变化高度)、把 Continuous Move Provider 这个脚本(本教程中是 Locomotion System 这个物体)拖到 Locomotion Provider 这个变量上:这种方式默认只有在移动的时候会检测高度并更新高度、所以需要新建一个脚本,继承他

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR.Interaction.Toolkit;/*** CustomCharacterControllerDriver 类,继承自 CharacterControllerDriver*/
public class CustomCharacterControllerDriver : CharacterControllerDriver
{/*** 每帧更新时调用的方法*/void Update(){// 调用自定义的更新角色控制器的方法UpdateCharacterController();       }
}

然后使用我们自己写的脚本进行控制,移除Character Controller 和Character Controller Driver

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 项目架构图的最佳实践:绘制、维护与示例
  • element UI :el-table横向列内容超出宽度,滚动条不显示问题
  • http请求网址或网页的全流程
  • 使用 git 和 GitHub 互动
  • Model Import Settings
  • kafka-client如何打印连接日志
  • 类和对象:赋值函数
  • 实验七:图像的复原处理
  • C语言高校人员管理系统
  • Python热门面试题(六)
  • 测开知识点合集2
  • 算法2--贪心算法
  • 利用【MATLAB】和【Python】进行【图与网络模型】的高级应用与分析】
  • Android init 中的wait_for_property指令
  • matlab 异常值检测与处理——Robust Z-score法
  • 时间复杂度分析经典问题——最大子序列和
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • CSS中外联样式表代表的含义
  • js作用域和this的理解
  • Netty 4.1 源代码学习:线程模型
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • ViewService——一种保证客户端与服务端同步的方法
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 阿里研究院入选中国企业智库系统影响力榜
  • 创建一种深思熟虑的文化
  • 关于字符编码你应该知道的事情
  • 算法系列——算法入门之递归分而治之思想的实现
  • 微服务入门【系列视频课程】
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​如何使用QGIS制作三维建筑
  • ### RabbitMQ五种工作模式:
  • #laravel 通过手动安装依赖PHPExcel#
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • ()、[]、{}、(())、[[]]命令替换
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (SpringBoot)第七章:SpringBoot日志文件
  • (苍穹外卖)day03菜品管理
  • (附源码)springboot教学评价 毕业设计 641310
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • ./和../以及/和~之间的区别
  • .NET Core 发展历程和版本迭代
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET 使用 XPath 来读写 XML 文件
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .Net8 Blazor 尝鲜
  • .net解析传过来的xml_DOM4J解析XML文件
  • .NET企业级应用架构设计系列之结尾篇
  • .net通过类组装数据转换为json并且传递给对方接口
  • @ResponseBody
  • [000-01-030].Zookeeper学习大纲