UnityVR
文章平均质量分 52
将自己平时学习的VR相关内容总结记录
M.JH
万千利器莫过于你的信念
展开
-
SteamVR让物体不用抓取动作自动出现在手上
案例实现之前我们实现了自定义手势的抓取,通过靠近手枪按下按键抓取手枪,但是有时候我们希望手枪一开始就出现在手上,通过阅读源码后,我尝试了下面这个示例代码可以看到,我将原先自带的Throwable脚本移除,并添加了自定义的GetGun脚本using System.Collections;using System.Collections.Generic;using UnityEngine;using Valve.VR.InteractionSystem;public class GetG原创 2022-02-25 21:20:53 · 584 阅读 · 1 评论 -
SteamVR自定义手部抓取姿势
实现一个自定义手部抓取姿势并开枪的案例1.首先准备好素材,并为其添加两个脚本和Rigidbody以及BoxColider组件2.取消勾选Interactable脚本中的Hide Hand On Attach属性,这样当我们抓取物体时可以显示手部接下来让我们为手枪的抓取添加自定义的抓取姿势,首先在手枪上添加脚本点击Create创建一个pose,把它命名为GunPose开始设计自定义手势,点击脚本上的Right Hand,将在手枪下生成手部姿势预制体然后调整好手部姿势并点击脚本上的Sa原创 2022-02-16 18:55:42 · 1180 阅读 · 1 评论 -
SteamVR组件Player和Hand的使用
SteamVR中Player组件是Interaction System的核心组件Player各个组件的介绍BodyCollider:一个表示自身位置的碰撞体组件LeftHand:左手手柄HoverPoint:手柄控制器与其他物体的接触点ObjectAttachmentPoint:游戏对象吸附的点ControllerHoverHighlight:能够实现手柄控制器高亮的效果ControllerButtonHints:显示手柄按键上的提示RightHand:右手手柄VRCamera:V原创 2022-01-18 18:36:46 · 3236 阅读 · 1 评论 -
SteamVR使用射线与UI进行交互
通过手柄发射射线与UI按钮进行交互实现在手柄控制器上添加脚本SteamVR_LaserPointer,使得手柄可以发射射线,在创建脚本LaserInteraction实现UI交互功能using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using Valve.VR.Extras;public原创 2022-01-05 17:47:35 · 5819 阅读 · 5 评论 -
SteamVR实现凝视UI交互功能
学习笔记原创 2022-01-05 15:18:01 · 1426 阅读 · 0 评论 -
SteamVR中实现旋转物体操纵其他游戏对象、动画的功能
功能模块在SteamVR插件中的InteractionSystem中存在LineraMapping与LinearDisplacement组件,它们配合CircularDrive组件中的输出参数Linear Mapping可以实现用手旋转物体然后产生其他功能的作用实际例子在这个例子中我们旋转一个阀门,让其旋转的同时也在会在阀门栓上进行移动从而与现实相吻合。Circular Dirve脚本中输出参数Linear Mapping到脚本LinearMapping中,然后Linear Displace原创 2021-12-31 17:28:28 · 2339 阅读 · 0 评论 -
SteamVR中手柄旋转物体的功能实现
实现功能用手部去旋转场景中的物体场景模型准备一个门,注意其坐标轴中心点位于左上角,如果模型的坐标中心点与需求产生冲突可与美工沟通或者自己在Unity中用空物体进行调整然后为物体需要与手交互的地方(此处是门把手)添加碰撞器,和脚本CircularDrive关于脚本CircularDrive的属性Axis Of Rotation:物体围绕该轴进行旋转Child Colider:指定当前交互对象的子对象(默认为空即可)Linear Mapping:基于旋转的最小角度和最大角度输出0-原创 2021-12-31 14:58:08 · 2695 阅读 · 1 评论 -
SteamVR中实现物体的抓取和放回功能
学习资料来源于:SteamVR视频课在SteamVR的InteractionSystem中存在一个叫ItemPackage的模块,可以帮助我们实现道具的抓取和自动放回的效果实现方式如下ItemPackage模块分为三个脚本ItemPackageSpawner:实现交互的核心,在指定的感应区域内检测到抓取事件后在手柄上生成物体的实例,通过检测碰撞实现物体放回的交互功能,在感应区域呈现物体的预览和物体被抓取后的高亮轮廓。ItemPackage:决定单双手模式,给ItemPackageSpawn原创 2021-12-30 15:12:32 · 2465 阅读 · 0 评论 -
UnitySteamVR按键监听函数
三种监听HTC手柄按键的方法如何配置一个自定义的按钮方法一方法二方法三如何配置一个自定义的按钮点击+号创建 然后点击Save and generate保存 在点击 Open binding UI 打开编辑面板绑定按键最后点击替换默认按键设置保存自己的修改方法一//--在update中监听按键---不推荐private void Update() { //模范参数写按键的类型,函数参数写按键的名称,最后参数为按键的输入来源:左右手柄或任意手柄 i原创 2021-12-15 18:22:26 · 1171 阅读 · 0 评论