【发布时间】:2016-01-20 01:41:49
【问题描述】:
我想用光线投射击中网格并获取击中位置的鼠标/屏幕坐标。
public class GetCoordinates: MonoBehaviour {
private GameObject _objectToHit;
private RaycastHit hit;
private Collider coll;
private Ray ray;
private float hitDistance = 200f;
void Start()
{
coll = GetComponent<Collider>();
_objectToHit = GameObject.Find("Street");
}
void Update()
{
ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (coll.Raycast(ray, out hit, hitDistance))
{
Debug.Log(hit.point);
}
}
}
我也不确定将脚本添加到被击中的对象还是相机的位置?
【问题讨论】:
-
我不知道你从哪里得到那个脚本,但它看起来不错,你为什么不尝试将它添加到对象或相机中? (我知道你应该将它添加到哪一个,但我认为你应该尝试自己弄清楚,因为你已经有了脚本)
-
我投票决定将此问题作为题外话结束,因为这需要在主题中提供极其基本的教程(例如“我不知道将脚本放在哪里”),而不是而不是一个实际的问答。除了长篇教程之外,这里没有“答案”。
-
您可能正在寻找
RAYCASTALL。您可以很容易地找到大量关于此的 QA 和教程。 -
嗨@silentace,你在吗?
标签: c# unity3d coordinates mesh