2017-06-14 21 views
0

私はアンドロイドでゲームを行います。メインとメニューの2つのシーンがあります。したがって、メインはゲームプレイ用であり、メニュー1はメインメニューを起動するためのメニューである。このスクリプトは、[開始]ボタンと[再起動]ボタンの両方で同じです(失った後)。別のシーンへの移行が動作していません

using UnityEngine.SceneManagement; 

void OnMouseDown() 
{ 
    SceneManager.LoadScene("menu"); 
} 

このコードは画像にハングアップしています。

PCではすべて正常に動作し、移行が実行されます。しかし、Androidで試してみるとすぐに、「スタート」ボタンが機能せず、ゲームが開始されません。しかし、私がメニューで再起動を取り除くと、それは機能します。どうしたの?ボックスコライダーで画像にクリックが発生したことを追加するのを忘れてしまった。ビルド設定では、両方のシーンが追加されます。

+0

育ってもよろしいですか?何かがボタンを隠しているので、イベントが発生するのを防ぐことができますか? – pookie

答えて

3

クリックすると画像がボックスに表示されます。 Collider。

あなたはUIボタンにBoxColliderを添付しません。うまくいけば、それはあなたがやっていることではありません。これがUIボタンの場合は、onClickイベントを購読する必要があります。詳細については、this投稿を参照してください。 PC上で

すべて正常に動作し、遷移が行われるが、できるだけ早く私は、Android上で試す として、スタートボタンは、単に動作しないとゲーム は

Iを開始しませんあなたがエディタでうまく動作するが、Androidではうまく動作しないと言っていたとします。これが真の場合は、シーンを「Build Settings」に追加し、ゲームを再構築します。ロードする必要のあるシーンは、「ビルド設定」に追加する必要があります。

ロードするデフォルト/最初のシーンは、の最初のシーンで「ビルド設定」である必要があります。既に追加されている場合は、プロジェクトを再構築する前に、各シーンのチェックボックスをオンにして有効になっていることを確認してください。

enter image description here

+0

私は両方のシーンのビルド設定にそれを書きました。そして、それはエディタでだけでなく、PCでコンパイルした後でも動作します。しかし、ボタンを追加すると、ボタンが "押した"位置にとどまるので、プログラムがハングアップするとAndroid上でクリックされたときに気づいた。 – Tekerin

+0

クリックを検出するために使用するコードで質問を更新する必要があります。あなたの質問の1行のコードでは、あなたを助けるには十分ではありません。 – Programmer

+0

My codeはBox colliderと読み込まれたスクリプトで画像をクリックします。ところで、私は同じスクリプトを使用してメインシーンの再起動ボタンがシーンを正常に再読み込みすることを追加したいと思います。そしてメインメニューでは、順番に行きたくありません。 'void OnMouseDown() { SceneManager.LoadScene(" menu "); } ' – Tekerin

関連する問題