0

私は基本的にこのコードを持っています。OnMouseUp()関数を使用しようとすると、unity3d でパフォーマンス エラーが発生しました。Touch functionsAndroidの使い方がわかりません。

void OnMouseUp()
{
    DetectCollider.IfInMain = false;
    DetectCollider.Score = 0.00f;
    MainMenux.SetActive(false);
    Mech.transform.rotation = Quaternion.Euler(270, 180, 0);
    DetectCollider.Speed = 100;
    ScoreCountTurn = true;
}
4

2 に答える 2

2

このようなことを試してください。アンドロイドでも動作するはずです。

  void Update() {
    if (Input.GetMouseButtonUp(0)) 
    {
        DoStuff();
    }
  }

または、Input.GetTouch() を使用して、GetMouseButtonUp() の代わりに TouchPhase をチェックすることもできます。そして、この方法でマルチタッチをサポートします。

  void Update() {
    if (Input.GetTouch(0).phase == TouchPhase.ended) 
    {
        DoStuff();
    }
  }
于 2015-10-16T21:29:01.990 に答える