我有这样的代码:
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);
}
}当我将它导出到Android时,触摸不起作用,但如果它是统一工作的话。
发布于 2017-12-05 22:02:36
您使用的是OnPointerDown,这是特定于鼠标的,此事件不触发触摸输入(触摸输入没有“向上”和“向下”的概念)。
为了获得触摸输入,您必须在Input.touches循环期间使用Update()。
https://stackoverflow.com/questions/47658681
复制相似问题