- Home /
Android Touch Input GUITexture
I have created a game in for web which works with OnMouseDown. I have just got my Android Licence and now converting it to Android.
Is there a function similar to OnMouseDown but for OnTouch?
The code I am trying is on a GUITexture.
function OnMouseDown () {
Application.Quit();
}
function Update(){
if(Input.touchCount == 1){
//Application.Quit();
}
}
Its picking up the fact there has been a touch and it moves on but I have another GUITexture with
function OnMouseDown(){
Application.LoadLevel("Credits");
}
function Update(){
if(Input.touchCount == 1){
Application.LoadLevel("Credits");
}
}
But no matter where I click its always doing the credits instead of the GUITexture I am touching.
Any help would be appreciated. Thanks
Answer by Dreamora · Jun 29, 2011 at 02:26 AM
GUITexture has a pretty nice function, .HitTest which you can use to test if the found touch is within the rect of the GUITexture.
Normally you would use something like
function Update()
{
for (var touch : Touch in Input.touches)
{
if (guiTexture.HitTest (touch.position))
{
// we are now in the guitexture
Debug.Log("Touch");
exit;
}
}
}
This is written from head so not granted it works
Thanks very much, while I was waiting for an answer I found this, it seems to do what you were saying.:
if(Input.touchCount > 0)
{
var touch: Touch = Input.touches[0];
if(touch.phase == TouchPhase.Began && guiTexture.HitTest(touch.position))
{
//Do Stuff Here
}
}
Thanks for answering. Now to replace all my On$$anonymous$$ouseDown functions with this.
Answer by Dreamora · Jun 29, 2011 at 02:11 AM
thats because you don't check if the touch is over the GUITexture at all. you code only checks if there is a touch.
there is no OnTouch or alike, you have to do the hittest manually or a raycast
This is my first foray in to touch, please can you give an example, and make it idiot proof please, not the best at coding. Thanks
Your answer
![](https://koobas.hobune.stream/wayback/20220612124931im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Android touch and drag GUItexture problem 0 Answers
Move guiTexture along touch position 0 Answers
GUITexture touch play animation 0 Answers
GUITexture Touch Problem 2 Answers
GUITexture Button Help, Android touch 2 Answers