예제 #1
0
    // Update is called once per frame
    void Update()
    {
        RaycastHit hit = new RaycastHit();

        Ray r= Camera.main.ScreenPointToRay(Input.mousePosition);

        Debug.DrawRay(r.origin, r.direction * 1000, Color.red);

        if (Physics.Raycast(r, out hit, Mathf.Infinity))
        {
            if(hit.collider != null)
            {
                if(hit.collider.gameObject.tag == "StreetviewPoint")
                {
                    StreetView_Pointed = hit.collider.gameObject.GetComponent<StreetViewPoint>();
                    if(StreetView_Pointed != null)
                    {
                        // TODO : Mouse Enter (SHJO)
                        StreetView_Pointed.gameObject.renderer.material.color=Color.blue;

                    }

                }
                else
                {
                    if(StreetView_Pointed != null)
                        StreetView_Pointed.gameObject.renderer.material.color=Color.red;
                    StreetView_Pointed = null;
                }
            }
        }
        else
        {
            // TODO : Mouse Exit (SHJO)
            if(StreetView_Pointed != null)
            {
                StreetView_Pointed.gameObject.renderer.material.color=Color.red;
                StreetView_Pointed = null;
            }
        }

        if (Input.GetMouseButtonDown (0)) {

            if(StreetView_Pointed != null)
            {

                Application.LoadLevel("StreetViewer");
            }

        }
    }
예제 #2
0
 void RayPointedOut()
 {
     // TODO : Mouse Exit (SHJO)
     if(StreetView_Pointed != null)
     {
         StreetView_Pointed.PointedOut();
         StreetView_Pointed = null;
     }
 }
예제 #3
0
    void RayPoint()
    {
        if(hit.collider != null)
        {
            target.transform.position = hit.transform.position;
            if(hit.collider.gameObject.tag == "StreetviewPoint")
            {
                StreetView_Pointed = hit.collider.gameObject.GetComponent<StreetViewPoint>();
                if(StreetView_Pointed != null)
                {
                    // TODO : Mouse Enter (SHJO)
                    StreetView_Pointed.Pointed() ;
                }

            }
            else
            {
                RayPointedOut();
            }

        }
    }