/* * // 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(); }