0

Android では、一部の Unity ゲームがマウス クリックをサポートしていないことがわかりました (例: com.defiantdev.skisafari)。マウス カーソルは移動できますが、ボタンをクリックしても反応しません。ただし、ほとんどのゲームはマウスをサポートできます。指タッチのようなマウスクリックボタンを使用できます。

Unity に詳しくありません。なぜ一部のゲームがマウスをサポートできないのか、私は混乱していますか? Unity はマウスのデフォルトをサポートできませんか? 開発者は自分で関数を実装する必要がありますか?

ゲームがマウスをサポートできない場合、簡単にサポートできるように変更できますか?

ありがとう。

4

1 に答える 1

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 の API -- マウス サブセクション

于 2013-11-16T08:49:01.543 に答える