2017-12-05 1 views
0

Ich habe diesen Code:Touch-Ereignis führt keine Aktion auf der Unity C# Smartphone

using System.Collections; 
using System.Collections.Generic; 
using UnityEngine; 
using UnityEngine.SceneManagement; 
using UnityEngine.Audio; 
using UnityEngine.EventSystems; 

public class start : MonoBehaviour, IPointerDownHandler, IPointerUpHandler 
{ 
    public GameObject musica; 
    public bool pulsado; 
    // Use this for initialization 
    void Start() 
    { 

    } 

    // Update is called once per frame 
    void Update() 
    { 

    } 
    public void OnPointerDown(PointerEventData eventData) 
    { 
     pulsado = true; 
     audio(); 
     SceneManager.LoadScene("pajaro"); 
    } 
    public void OnPointerUp(PointerEventData eventData) 
    { 
     pulsado = false; 
    } 
    void audio() 
    { 
     musica.SetActive(true); 
    } 
} 

Als ich es Android exportieren, touch funktioniert nicht, aber wenn es funktioniert in der Einheit

+3

Ich denke, dass Sie vielleicht bearbeiten möchten, bevor Sie eine Lawine von Downvotes bekommen. – Steve

Antwort

1

Sie verwenden OnPointerDown, das ist spezifische an die Maus, dieses Ereignis feuert nicht für Touch-Eingabe (Touch-Eingabe hat kein Konzept von "oben" und "unten").

Um eine Berührungseingabe zu haben, müssen Sie Input.touches während der Schleife Update() verwenden.

Verwandte Themen