Я обновляю свой проект Unity 4 до Unity 5.2.1. Я использовал Application.Quit(); чтобы закрыть приложение по нажатию кнопки. Это прекрасно работало раньше (Unity 4) с мышью и касанием, а теперь (Unity 5.2) также отлично работает с щелчком мыши. Но если я нажму кнопку с помощью Touch (на сенсорных экранах Windows 8 или Windows 7), приложение вылетит.
Затем я протестировал, создав новый проект Unity и добавив файл cs с приведенным ниже кодом в основную камеру. Когда я нажимаю эту кнопку с помощью Touch, происходит сбой. Но не вылетает по щелчку мыши. Это ошибка в Unity 5.2.1? Как я могу решить эту проблему?
using UnityEngine;
using System.Collections;
public class Test : MonoBehaviour {
public Texture btnTexture;
void OnGUI()
{
if (!btnTexture)
{
Debug.LogError("Please assign a texture on the inspector");
return;
}
if (GUI.Button(new Rect(10, 10, 50, 50), btnTexture))
{
Debug.LogError("Clicked the button with an image");
Application.Quit();
}
if (GUI.Button(new Rect(10, 70, 50, 30), "Click"))
Debug.LogError("Clicked the button with text");
}
}
Спасибо