2015-09-15 5 views
0

У нас есть небольшая проблема. Когда мы используемUnity 3D onClick или Input.touchCount не работает

if (Input.touchCount > 0) 
    Debug.Log(Input.touchCount.ToString()); 

Мы всегда получаем ноль. Что не так?

Или, когда мы используем

public class ExampleClass : MonoBehaviour { 
    void OnMouseDown() { 
     Application.LoadLevel("SomeLevel"); 
    } 
} 

он не работает слишком. Мы хотим перейти в другую сцену только в любом месте.

+0

читать теги, это не «единство». используйте 'unity3d' – Backs

ответ

4

создать кнопку и сделать его невидимым и добавить эту функцию

using UnityEngine; 
using System.Collections; 

public class btnAction : MonoBehaviour { 

    public void PlaybtnClicked(string SceneNumber){ 
     Application.LoadLevel (SceneNumber); 
    } 

} 

не забудьте сделать кнопку достаточно большой, чтобы покрыть весь экран. он решит вашу проблему

0

OnMouseDown вызывается, когда пользователь нажал кнопку мыши, над GUIElement или коллайдера.

, если я правильно понял ваш вопрос правильно, вы должны использовать Input.touchCount в Update функции. Как:

void Update() { 
    if (Input.touchCount > 0) 
     Debug.Log(Input.touchCount.ToString());  
}