예제 #1
0
    // Update is called once per frame
    void Update()
    {
        Vector3 tipPos = _tip.transform.position;

        if (Physics.Raycast(tipPos, transform.up, out touch, drawThresHold))
        {
            if (touch.collider.tag == "Whiteboard")
            {
                // Debug.Log("Poop");
                this._whiteboard = touch.collider.gameObject.GetComponent <Whiteboard>();

                _whiteboard.SetColour(penColor);
                _whiteboard.SetTouchPosition(touch.textureCoord.x, touch.textureCoord.y);
                _whiteboard.ToggleTouch(true);



                if (!lastTouch)
                {
                    lastTouch = true;
                    lastAngle = this.transform.rotation;
                }
            }
            else
            {
                _whiteboard.ToggleTouch(false);
                lastTouch = false;
            }
        }
        if (lastTouch)
        {
            transform.rotation = lastAngle;
        }
    }