关山初度尘未洗,策马扬鞭再奋蹄!这篇文章主要讲述触摸无法在Android设备上的Unity上使用相关的知识,希望能为你提供帮助。
我正在使用Unity remote 5,并且我试图制作一个简单的图像库,如果您按屏幕右侧的按钮,它将向前移动,如果您按左侧的图像,则移动bakcwards ...
【触摸无法在Android设备上的Unity上使用】问题在于,即使使用“ Debug.Log(Input.touchCount);
”也没有注册任何触摸。没有任何输入,我也不知道出什么问题。
这里是代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Diapositiva{public string nombre;
public string descripcion;
public Sprite imagen;
public Diapositiva(string _nombre,string _descripcion, string _imagen){nombre = _nombre;
descripcion = _descripcion;
imagen = Resources.Load<
Sprite>
(_imagen);
}}public class Controlador : MonoBehaviour {public Text nombre;
public Text descripcion;
public Image dibujo;
public int indice = 0;
public List<
Diapositiva>
Diapositivas = new List<
Diapositiva>
();
public void LoadDiapositivas(){
nombre.text= Diapositivas[indice].nombre;
descripcion.text= Diapositivas[indice].descripcion;
dibujo.sprite = Diapositivas[indice].imagen;
}void Left()
{if (indice <
= 0) indice = Diapositivas.Count - 1;
else indice--;
LoadDiapositivas();
}void Right()
{if (indice >
= Diapositivas.Count - 1) indice = 0;
else indice++;
LoadDiapositivas();
}// Use this for initialization
void Start () {Diapositivas.Add(new Diapositiva("Darinka", "Mi amorcito", "Sprites/Darinka"));
Diapositivas.Add(new Diapositiva("Hitler", "Heroe de Alemania", "Sprites/Hitler"));
Diapositivas.Add(new Diapositiva("Nikola Tesla", "Científico mas inteligente del mundo", "Sprites/Tesla"));
Diapositivas.Add(new Diapositiva("Guts", "Personaje principal de Berserk", "Sprites/Guts"));
LoadDiapositivas();
Debug.Log(Input.touchCount);
}// Update is called once per frame
void Update () {Debug.Log(Input.touchCount);
if (Application.platform == RuntimePlatform.android) {if(Input.touchCount >
0)
{
Touch touch = Input.GetTouch(0);
float middleScreen = Screen.width / 2;
if(touch.position.x <
middleScreen &
&
touch.phase == TouchPhase.Began)
{Left();
}else if (touch.position.x >
middleScreen &
&
touch.phase == TouchPhase.Began)
{Right();
}
}}}}
答案使用Unity remote 5并不意味着您正在使用移动设备。只是第二个触摸屏。所有条件都将与您的桌面相同。甚至屏幕分辨率也与您当前的游戏视图窗口相同。因此,RuntimePlatform值应为Windows / OSX。
推荐阅读
- 如何在新的app界面中的jTessBoxEditor(tesseract)中生成tiff / box()
- JAX-RS(泽西实现)ExceptionMapper 没有捕获ConstraintViolationException
- 如何找到互联网连接类型是否通过java代码Wifi或LAN连接不与android
- 在Android中使用UDP和MQTT协议编写聊天编程
- 从.Net到vb6的Web服务的DLL - 如何设置app.config
- Android模拟器错误(std :: bad_alloc)
- 无法在Android Studio AVD Manager中启用“快照”并保存
- 如何在WebSphere中监视和识别性能问题()
- 6个对WebSphere/中间件管理员有用的工具