Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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
0
Question by shrey-malhotra · Mar 10, 2013 at 03:08 AM · androidguiuitoolkit

UIToolkit for Android

I am making a GUI for my android game project on Unity using the UIToolkit. The Sample Scenes (eg Kitchen Sink) works fine on the Unity Editor. But when I run the exact same sample scenes on the android device , it doesnt work. The Button Texture is slightly shifted from the actual Touch Region. I have tried different Android Devices, but the result is the same.

I tried accessing the Sprite Locations using a function like

 public float getYpos(this IPositionable sprite )
 {
     if(sprite == null)
         return ;
     float toRet = sprite.position.y;
     return toRet;
 }

But it the code returns an no Value!

I even trie`d using the "IPositionablePositioningExtensions" and returning the Sprite location. But no Success. Although I am not sure how to use the 'IPositiona`blePositioningExtensions', I have just started a beginner in this field.

My Button Creation Looks something like this :

   playButton = UIButton.create("playUp.png", "playDown.png",0,0);
     playButton.positionCenter();
     playButton.scale = new Vector3(0.4f,0.4f,0);

Here is a screenshot of how the sample scene looks on an android device. The Bounding box is the region where the Touch Works, while the Button texture is being rendered somewhere else.

alt text

The Button texture should have been in the center position, although it moves to some other position while the touch region remains where it should have been.

screenshot_2013-03-10-04-52-56.png (14.1 kB)
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

1 Reply

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

Answer by shrey-malhotra · Mar 10, 2013 at 06:16 AM

Added the following code to UI.cs

 public static void setSize()
     {
         _uiCamera.orthographicSize = Screen.height / 2;
         // Set the camera position based on the screenResolution/orientation
         _uiCamera.transform.position = new Vector3( Screen.width / 2, -Screen.height / 2, -10.0f ); 
     }

updated the _uicamera to static

 private static Camera _uiCamera;

Call this set method once the scene/game has been loaded.

 void Update () {
         if(!uiCameraCorrected)
         {
             UI.setSize();
             uiCameraCorrected = true;
         }
         
     }
Comment
Add comment · 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

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

10 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Android Textfield locks out input until esc 2 Answers

Andoid enter text without gui 1 Answer

Create a Button Scrollview 0 Answers

GUI Button for Android 1 Answer

Android screen size script not working 1 Answer


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