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 andersemil · Mar 06, 2015 at 04:43 PM · screen resolutionscreen sizetouchscreenkeyboard

How to get native resolution of mobile devices

Using Unity 4.6.3f1 - I'm trying to resize a RectTransform to accomodate the size of the TouchScreenKeyboard when it is open. I've got the following code which should work:

 keyboardHeight = TouchScreenKeyboard.area.height * refResolution.x / (float)Screen.width;
 GetComponent<RectTransform> ().offsetMin = new Vector2(0f, keyboardHeight);

The problem is that my Canvas is scaled according to screen width, but the Screen.width property does not report the native screen size of the iPad 2 (probably due to quality/performance settings). Since TouchScreenKeyboard.area.height seems to be in native size, how would I go about resizing the RectTransform properly?

Comment
Add comment · Show 4
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 andersemil · Mar 06, 2015 at 04:59 PM 0
Share

Ok I figured out myself that using the current Canvas scale factor I can translate the native keyboard size to canvas reference resolution:

float keyboardVerticalOffset = keyboardHeight / canvas.transform.localScale.y; GetComponent ().offset$$anonymous$$in = new Vector2(0f, keyboardVerticalOffset);

However it doesn't seem to give the correct offset. There's a considerable gap between the keyboard and the bottom of the panel :(

Any ideas?

avatar image NoseKills · Mar 06, 2015 at 05:02 PM 0
Share

What does Screen.width return for you on the iPad2 then?

avatar image andersemil · Mar 09, 2015 at 09:49 AM 0
Share

It returns 576, which corresponds to the Auto (Best Performance) setting listed on this page:

http://answers.unity3d.com/questions/398920/ios-best-performance-gives-odd-resolutions-unity-4.html

avatar image andersemil · Mar 11, 2015 at 10:51 AM 0
Share

I realize now, after reading a question on another forum, that the Touchscreen$$anonymous$$eyboard.area.height always includes the "mobileinput" area, even if it has been hidden by setting hide$$anonymous$$obileInput to true on InputField - leaving a big gap on the screen in such cases. Not very nice. So the temp workaround is to hide the inputfield and set hide$$anonymous$$obileInput to false for now. Wish it could be different!

0 Replies

· Add your reply
  • Sort: 

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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

Multiplayer - different screen resolution 0 Answers

2d game for different screen resolutions 1 Answer

Stop Camera Size and GUI Position Displaying Differently on Different Resolutions 1 Answer

GameObject or Screen Size Shrink? 1 Answer

How to spawn prefabs by xMin and xMax position which will change the xmin and xmax position by it self when the screen size is changed? 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