一、碰撞物体黑屏(防止穿墙)
1.添加脚本VRTK_Headset Collision Fade 或者 VRTK Headset Collision_UnityEvents(属于可视化的操作添加)
2.穿墙时触发的事件
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using VRTK;
public class CollisionEvents : MonoBehaviour {
// Use this for initialization
void Start () {
GetComponent<VRTK_HeadsetCollision>().HeadsetCollisionDetect += CollisionEvents_HeadsetCollisionDetect;
}
private void CollisionEvents_HeadsetCollisionDetect(object sender, HeadsetCollisionEventArgs e)
{
//在里面放需要添加的事件
}
// Update is called once per frame
void Update () {
}
}
二、实现自动坠落
1.添加脚本VRTK_BodyPhysics
设置高度的,在达到固定高度之上,没有检测到碰撞之后就会实现自动坠落
三、实现开关门
1.Windows窗口——设置rotater ——设置motor锁定门的开关大小与角度
四、将手柄转换为手部模型
手部模型和枪械匹配贴合大概还需要用到unity的动画系统IK,学习ing
五、与物体实现交互
grab use touch
实现指针交互 给leftcontroller 的VRTK_Pointer 脚本勾选上Interact With Object
并且 在添加上 VRTK_Interact Use_Unity Events 脚本
VRTK_InteractGrab.Attermp 实现激光交互物体进行抓取
VRTK_Pointer.Toggle 实现抓取物体时 是否传递射线 勾选true能够传递射线 不勾选则无法传递射线