Пример #1
0
    void SetLaserPointerState(bool state)
    {
        ViveUILaserPointer leftPointer = left.GetComponent <ViveUILaserPointer>();

        leftPointer.SetVisibility(state);
        ViveUILaserPointer rightPointer = right.GetComponent <ViveUILaserPointer>();

        rightPointer.SetVisibility(state);
    }
Пример #2
0
    public void OnPointerDown(PointerEventData eventData)
    {
        // Offset is the difference between the laser hitPoint and the centre of the menu.
        var laserEventData = eventData as LaserPointerEventData;
        var laserPointer   = laserEventData.controller as ViveUILaserPointer;

        this.pointer = laserPointer;
        _offset      = this.pointer.GetHitPoint().position - viveMenu.transform.position;

        // Lock the laser distance when the move button is clicked.
        this.pointer.Lock(true);
        _pressed = true;
    }