第一种:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DoMieHuoTrigger : MonoBehaviour {
public GameObject MieHuoParticle;
void Start()
{
var trackedController = GetComponent<SteamVR_TrackedController>();
if (trackedController == null)
{
trackedController = gameObject.AddComponent<SteamVR_TrackedController>();
}
trackedController.TriggerClicked += new ClickedEventHandler(OnTriggerClicked);
}
void OnTriggerClicked(object sender, ClickedEventArgs e)
{
if (GameHeper.isStartMieHuo) {
MieHuoParticle.SetActive (!MieHuoParticle.activeSelf);
} else {
MieHuoParticle.SetActive (false);
}
}
}
第二种:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/* 获取手柄,如果按下trigger,手会播放动画一遍*/
public class TriggerPlay : MonoBehaviour {
public Animator HandCtrl;
private SteamVR_TrackedObject trackedObj;
private void Start()
{
}
private void Update()
{
var device = SteamVR_Controller.Input((int)trackedObj.index);
if (device.GetPressDown(SteamVR_Controller.ButtonMask.Trigger))
{
HandCtrl.SetBool("", true);
}
}
}