http://www.xiaobao1993.com/231.html 射线是一个无穷的线,开始于origin并沿着direction方向. 当射线碰到物体后.它就会停止发射. 在屏幕中拉一个CUBE,并用鼠标点击它 using UnityEngine; using System.Collections; public class TestRay : MonoBehaviour { void Update() { if (Input.GetMouseButton(0)) { Debug.Log(…
射线:从一个点往一个方向,发射一根无限长的射线,这根射线会与场景中带有 Collider 组件的物体发生碰撞. 射线的使用: public class Test { private void Start() { )) { //从主摄像机发射一条射线至鼠标点击的位置. Ray ray1 = Camera.main.ScreenPointToRay(Input.mousePosition); //从自己的位置,向世界坐标轴的 forward 方向发射一条射线. Ray ray2 = new Ray(…
两种不同写法的射线检测 1.获取鼠标点击的物体 if (Input.GetMouseButtonDown(0)) { Ray ray = MainCamera.ScreenPointToRay(Input.mousePosition); //以摄像机为原点创建一条射线 RaycastHit hit; if (Physics.Raycast(ray, out hit)) //点击到了带有碰撞体的物体 { Transform clickObjTrans = hit.transform; //获取点击…