- Home /
Question by
aress · Nov 03, 2013 at 12:45 AM ·
androidtouchguitexturedrag
Android touch and drag GUItexture problem
Hi to all. Im new to Unity and Android and im making a race game using guitexture for buttons. When I touch and drag a single gui works fine but when i got two or more guitextures touched at the same time and after this i try to drag one of them (pressing the two guitextures drag my finger out of range of one guitexture) unity do not detect the phase "TouchPhase.Ended". Im looking for some one that know better way to do this or how to fix it. Here is a simple script where I was testing:
using UnityEngine;
using System.Collections;
public class touch : MonoBehaviour {
public GUITexture gas;
public GUITexture breake;
public GUIText text;
private int b = 0;
private int g = 0;
void FixedUpdate () {
//print text
text.text = "gasGUI = " + g + " breakeGUI = " + b;
//detect touches
if(Input.touches.Length > 0) {
for(int i = 0; i < Input.touches.Length; i++) {
if (breake.HitTest(Input.touches[i].position)) {
if(Input.touches[i].phase == TouchPhase.Stationary) {
g = 1;
}
if (Input.GetTouch(i).phase == TouchPhase.Ended) {
g = 0;
}
}
if (gas.HitTest(Input.touches[i].position)) {
if(Input.touches[i].phase == TouchPhase.Stationary) {
b = 1;
}
if (Input.GetTouch(i).phase == TouchPhase.Ended) {
b = 0;
}
}
}
}
else if (Input.touches.Length == 0) {
g = 0;
b = 0;
}
}
}
Comment
Your answer
Follow this Question
Related Questions
Box Drag and throw away script for mobile? 0 Answers
HELP - Touch and Drag with Android using JS 0 Answers
Code compiled to android platform behaves differently. 0 Answers
Detecting onDrag over UI images 1 Answer
How to Touch Drag 3D Objects 2 Answers