Unity3D——模型点击事件

 有时需要对具有获取碰撞性质的对象获取点击事件,而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);
            }
        }
    }
}

 

你可能感兴趣的:(Unity3D——模型点击事件)