90 mainCamera = Camera.main;
96 lineObject =
new GameObject(
"measureline");
97 line = lineObject.AddComponent<LineRenderer>();
98 line.material =
new Material (Shader.Find(
"Particles/Alpha Blended"));
99 line.SetColors(Color.red, Color.red);
100 line.SetWidth(0.3f, 0.3f);
102 lineObject.SetActive(
false);
117 if(mainCamera == null)
118 mainCamera = Camera.main;
119 if (Input.GetButtonDown (
"Fire1"))
121 Ray sRay= mainCamera.ScreenPointToRay (Input.mousePosition);
123 if (Physics.Raycast(sRay, out sHit))
127 obj2 = sHit.collider.gameObject;
129 line.SetPosition(1, obj2.transform.position);
130 line.name=
"measureline";
132 lineObject.SetActive(
true);
135 objDistance = Vector3.Distance(obj1.transform.position, obj2.transform.position);
137 halo2=(GameObject)Instantiate(Resources.Load(
"transparentsphere"),
138 obj2.transform.localPosition,
139 new Quaternion(0f,0f,0f,0f));
143 rad =obj2.GetComponent<SphereCollider>().radius*2;
145 rad = obj2.GetComponent<
BallUpdate>().GetRealRadius();
147 halo2.transform.localScale =
new Vector3(rad+1,rad+1,rad+1);
154 obj1 = sHit.collider.gameObject;
156 line.SetPosition(0, obj1.transform.position);
158 lineObject.SetActive(
false);
163 coordinate_x= Input.mousePosition.x + 5;
164 coordinate_y= Screen.height-Input.mousePosition.y - 20;
168 halo1=(GameObject)Instantiate(Resources.Load(
"transparentsphere"),
169 obj1.transform.localPosition,
170 new Quaternion(0f,0f,0f,0f));
174 rad =obj1.GetComponent<SphereCollider>().radius*2;
176 rad = obj1.GetComponent<
BallUpdate>().GetRealRadius();
179 halo1.transform.localScale =
new Vector3(rad+1,rad+1,rad+1);
186 if (Input.GetMouseButtonDown(1))
189 lineObject.SetActive(
false);
199 GUI.Box(
new Rect (coordinate_x,coordinate_y, 100, 20),objDistance.ToString());
!WiP Includes FLAGS of GUI.