1
このスクリプトは、ヒットしたゲームオブジェクトがキャンバスにない場合にのみ、コンソールにメッセージを表示します。キャンバス内にあるボタン上でマウスボタンが離されると、スクリプトは何もデバッグしません。これをどうすれば解決できますか?RaycastHitはキャンバスに問題がありますか?
RaycastHit hit;
void Update()
{
if(Input.GetMouseButtonUp(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
//RayHit hit;
if(Physics.Raycast(ray, out hit))
{
// do what you want
Debug.Log(hit.collider.gameObject.tag);
}
}
}
UIはキャンバスですか?もし間違っているだけならば、[UnityのUIについてのチュートリアル](https://unity3d.com/learn/tutorials/topics/user-interface-ui)をお読みください。 – Logman