Beispiel #1
0
    /*
     * // Update is called once per frame
     * void Update () {
     *      if (Input.GetMouseButtonDown(0)) {
     *              RaycastHit hit;
     *              if (Physics.Raycast (cam.ScreenPointToRay(Input.mousePosition), out hit)) {
     *                      Debug.Log (hit.textureCoord2);
     *                      Camera c=ChannelSystem.GetInstance ().c [ChannelSystem.GetInstance ().channelIndex].GetChannelLevel ().GetCamera ();
     *                      Ray r = c.ViewportPointToRay (hit.textureCoord);
     *
     *                      rayTester.SetPosition(0,r.origin);
     *                      rayTester.SetPosition(1,r.origin+ r.direction*1000);
     *                      MouseButtonDown (0, hit.textureCoord);
     *              }
     *      }
     * }
     * void empty(int i, Vector2 xy){
     *
     * }
     */
    public static Ray GetScreenMouseRay()
    {
        RaycastHit hit;
        Ray        r = new Ray();

        if (Physics.Raycast(cam.ScreenPointToRay(Input.mousePosition), out hit))
        {
            Camera c = ChannelSystem.GetInstance().c [ChannelSystem.GetInstance().channelIndex].GetChannelLevel().GetCamera();
            r = c.ViewportPointToRay(hit.textureCoord);
        }
        return(r);
    }
 // Use this for initialization
 void Start()
 {
     ChannelSystem.GetInstance().RegisterChannel(this);
     Init();
 }