我在場景中有兩個遊戲對象,我將這個腳本分配給它們兩個。當我點擊其中任何一個時,If語句中與每個語句相關的代碼都會被執行兩次,如果我禁用它們中的一個,它會被執行一次。 使用Raycast檢測對象被執行兩次
void Update()
{
if (Input.GetMouseButtonDown(0))
{
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit))
{
if (hit.transform.name == "Object A")
{
Debug.Log("Object A Clicked"); // log twice
}
if (hit.transform.name == "Object B")
{
Debug.Log("Object B Clicked"); // log twice
}
}
}
}
的問題是,爲什麼代碼獲取與執行兩次爲一個單一的點擊?
謝謝你,幫助。 – Abdou023