Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
2
Question by mabit · Jun 29, 2011 at 12:59 AM · androidtouchguitexture

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

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

2 Replies

· Add your reply
  • Sort: 
avatar image
3
Best Answer

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

Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image mabit · Jun 29, 2011 at 02:38 AM 0
Share

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.

avatar image
0

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

Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image mabit · Jun 29, 2011 at 02:13 AM 0
Share

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

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

4 People are following this question.

avatar image avatar image avatar image avatar image

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


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges