有时需要对具有获取碰撞性质的对象获取点击事件,而Button只能在Canvas下使用,此时需要根据对象的Tag来获取,执行事件。
方法如下,其中命名的对象的Tag为“fish”。
void Update()
{
//获取点击的鱼
if (Input.GetMouseButtonDown(0))
{
RaycastHit hitInfo;
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hitInfo, 9999f))
{
if (hitInfo.transform.CompareTag("fish"))
{
Debug.Log("点中对象:" + hitInfo.transform.name);
}
}
}
}