2013-11-14 56 views
0

在Android上,我發現一些Unity遊戲不支持鼠標點擊(例如com.defiantdev.skisafari),我可以移動鼠標光標,但按鈕在點擊它們時不響應。但大多數遊戲可以支持鼠標。我可以使用鼠標點擊按鈕,如手指觸摸。某些Android Unity遊戲不支持鼠標點擊?

我不熟悉Unity。所以我很困惑,爲什麼有些遊戲不能支持鼠標? Unity是否支持鼠標默認?開發人員需要自己實現這個功能嗎?

如果遊戲不支持鼠標,我可以修改它以輕鬆支持嗎?

謝謝。

+0

這可能是一個設計選擇或監督。不,你不能修改成品,但如果你有權訪問源代碼(開源遊戲),那麼你可以修改它。 –

+0

在Unity中,如果想要支持它,則由遊戲開發者來實現鼠標控制。大多數開發人員可能不會考慮移動設備上的鼠標控制,因爲它非常罕見。 – Tenfour04

+0

但我發現大部分Unity遊戲都可以支持鼠標,有幾款遊戲不支持。所以我認爲Unity可以默認支持鼠標控制器。 –

回答

1

Unity可以支持鼠標點擊。但是,您所玩遊戲的開發人員可能不包括支持鼠標的功能。

void OnMouseDown() 
{ 
    // User clicked the mouse. 
} 

void OnMouseUp() 
{ 

} 

這是如何找到您單擊的確切鼠標按鈕。

if (Input.GetMouseButtonDown(0)) 
     Debug.Log("Pressed left click."); 

    if (Input.GetMouseButtonDown(1)) 
     Debug.Log("Pressed right click."); 

    if (Input.GetMouseButtonDown(2)) 
     Debug.Log("Pressed middle click."); 

如果您可以訪問源代碼,那麼你可以讓遊戲做任何你想要的一切!

Unity's API -- Mouse Subsection