VR開發中HTC手柄發射射線的控制

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 手柄發射射線的控制
/// </summary>
public class LineEvents : MonoBehaviour {
    //new 一個對象
    SteamVR_LaserPointer laserPointer;
    // Use this for initialization
    void Start () {
        laserPointer = GetComponent<SteamVR_LaserPointer>();
        //響應射線碰到的事件
        laserPointer.PointerIn += OnPointerIn;
        //響應射線離開的事件
        laserPointer.PointerOut += OnPointerOut;
    }
    // Update is called once per frame
    void Update () {

    }
    //射線碰到
    void OnPointerIn(object sender, PointerEventArgs e)
    {
        //射線指向東西的名字
        print(e.target.gameObject.name);
    }
    //射線離開
    void OnPointerOut(object sender, PointerEventArgs e)    
    {
       print("射線離開了");
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章