文章目录

  • 原理
    • 预设体将两轴转化为位置向量或角度后,调用运动脚本的方法,对指定的物体进行移动或旋转
  • 步骤
    • 1、将轴转化为位置向量或角度: 建轴转化预设体,关联两轴,
    • 2、准备带有要用方法的运动脚本: 建功能物体,挂载运动脚本,拖入要运动的物体
    • 3、调用运动脚本的移动或旋转方法

原理

预设体将两轴转化为位置向量或角度后,调用运动脚本的方法,对指定的物体进行移动或旋转

步骤

1、将轴转化为位置向量或角度: 建轴转化预设体,关联两轴,

建“轴转位置向量”预设体AxesToVector3Action,其水平轴、纵轴, 分别关联手柄触控板的水平、竖直轴(下图一)
建“轴转角度”预设体AxesToAngle,其水平轴、竖直轴,分别关联手柄触控板的水平、竖直轴(下图二)

2、准备带有要用方法的运动脚本: 建功能物体,挂载运动脚本,拖入要运动的物体

建空物体,重命名为movement,挂载TransformPositionMutator脚本,拖入要移动的物体(下图一)

建空物体,重命名为rotation,挂载FloatToVector3脚本、TransformEularAngleMutator脚本,拖入要旋转的物体(下图二)


3、调用运动脚本的移动或旋转方法

移动:AxesToVector3Action预设体直接调用功能物体movement上位置变异器脚本的DoIncrementProperty()

旋转:AxesAngle预设体,本该调用功能物体rotation上TransformEularAngleMutator脚本的DoSetProperty方法
但由于AxesToAngle把轴数据转化为的角度,似乎是浮点数,不能直接用,需先借助“FloatToVector3”的DoTransform方法转成Vector3三维向量形式的角度数据,然后“FloatToVector3”脚本再去调用TransformEularAngleMutator脚本的DoSetProperty方法,从而实现AxesToAngle间接调用DoSetProperty方法的目的。

另外注意,FloatToVector3脚本里,除了转换数据格式的DoTransform方法,还有一个CurrentY属性


【VRTK4.0运动专题】手柄控制物体移动和旋转相关推荐

  1. 【Unity VR开发】结合VRTK4.0:手柄操作运动与旋转

    语录: 半合半掩半纱窗,半倚半靠半外张.半拉金钩挂住半边青纱帐,半轮明月半阴半暗半照半边墙.左手端起多半杯少半杯半杯葡萄酒,右手掐下青半朵红半朵半朵蜜海棠.半张文书半张纸,半床锦被半张床.半股风吹树叶 ...

  2. 【Unity VR开发】结合VRTK4.0:键盘操作运动与旋转

    前言: 当我们的手柄无发进行VR测试,或者想通过键盘进行验证,那么就用到了我们今天的一个功能:组合操作.组合操作允许更复杂的输入类型,我们将介绍如何使用布尔输入(如键盘键)来模拟模拟轴(如操纵杆).然 ...

  3. Unity3d 控制物体移动、旋转、缩放

    在Unity中通过利用 Input Manager(输入管理器)可以很简单的实现对一个物体进行移动.旋转.缩放操作. 演示代码: //通过虚拟轴控制物体移动.旋转.缩放 public class Mo ...

  4. Unity3D实践2:控制物体移动与旋转

    前文:https://blog.csdn.net/Jaihk662/article/details/86757037(Rigidbody物理类组件) https://blog.csdn.net/Jai ...

  5. VRTK4.0 有什么新特性

    您好!我可以告诉您一些有关 VRTK4.0 的信息. VRTK4.0 是一个用于 Unity 开发虚拟现实应用程序的工具包.与之前的版本相比,VRTK4.0 有一些新的特性,包括: 对于不同的 VR ...

  6. 【Unity3D】物体、材质的设置、物体位移与旋转

    Unity3D和Flash一样,甚至可以说是和C#一样,拖完组件,再写一系列的脚本,完成编程,甚至可以说,就是带编程脚本的3DSMAX.那么如何完成最基本的物体.材质的设置.物体位移与旋转呢?下面用一 ...

  7. ​VRTK4.0使用总结(三)UI交互​

    ​VRTK4.0使用总结(三)UI交互​ 一.使用VRTK4.0 UI交互需要导入Tilia.UnityUI 包 需要先使用到Interator交互器和射线组件 二.需要与VR交互的画布Canvas需 ...

  8. 最快的方式入手VRTK4.0——VRTK4.0学习笔记

    最快的速度应用到项目中去 VRTK4.0 VRTK4.0的使用 需要关注的点 VR包的导入 输入系统 Unity高版本的VR设置 例子瞅瞅 VRTK4.0的导入 官方示例场景的导入 我自己试试 导入头 ...

  9. 【Unity VR开发】结合VRTK4.0进行配置

    VR开发前奏: 之前进行VR开发都是用的VRTK3版本的,后来慢慢的公司unity版本的使用逐渐升级,而旧的版本无法与unity进行稳定性的兼容,这就导致了,导入包后会出现大量的报错问题,VRTK4. ...

  10. VRTK4.0 学习Day4

    想访问GitHub的可以用steam++,直接搜索就行. VRTK中升级到URP或HDRP中指针射线丢失,目前我只能是规避这个问题,学艺不精,多多原谅.(原理大概是脚本中的某个有关跟随的组件失效或初始 ...

最新文章

  1. 计算机组成原理习题(一)
  2. 取两个数较小值c语言_编程代码:用C语言来实现下雪效果,这个冬天,雪花很美...
  3. 游戏编程里面有哪些经典或者很酷的算法?
  4. php 失去 焦点 另一个表单猎取值,同一表单如何根据某一个文本框的值 改变另一个文本框的值...
  5. 赵泽良:规范引导数字平台健康发展是时代面临的新课题
  6. haproxy keepalived_企业实战KeepAlived+Redis+Haproxy实现主从热备、负载均衡、秒级切换...
  7. Linux进程管理及作业控制(转)
  8. 吴裕雄--天生自然 高等数学学习:函数展开成幂级数
  9. python体重转换_Python第十二课 计算体脂率2.0
  10. 200万年薪请不到!清华姚班到底有多牛X?
  11. UE编辑器重要快捷键总结
  12. Linux常用命令学习-base64
  13. SAMA5D27-移植8G NAND Flash(SAM-BA修改)
  14. Newstart HA进阶
  15. 移动互联网应用的十项设计原则和小提示
  16. 移动互联网终端的touch事件,touchstart, touchend, touchmove
  17. 爬取百度贴吧实战,python教你如何获取
  18. git与gitee的基础使用方法
  19. SICK LMS111 雷达 ROS 上安装测试
  20. 国王3个囚犯戴帽子,帽子不是黑色就是白色---逻辑题。

热门文章

  1. xctf攻防世界—Web新手练习区 writeup
  2. 试论政府在产业群形成方面的地位和作用
  3. 最新夸克网盘 迅雷网盘 UC网盘cpa拉新推广教程 推广申请渠道
  4. doctype属于html标签吗,HTML !DOCTYPE 标签 布局引用的几种方法 行级元素与块级元素...
  5. java代码放在哪_Java中的程序代码都必须放在一个___中。
  6. 如何利用新闻营销塑造企业文化?
  7. java三元运算符缺点_《java基础》我踩过三元运算符的坑
  8. Dell PowerFlex 为云原生工作负载提供弹性和灵活的基础架构
  9. 手机短号(函数) PYTHON OJ
  10. 3.31前端日报——JavaScript手写代码无敌秘籍