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 superflyninja · Oct 21, 2014 at 10:39 PM · 2dspriteaspect-ratioscreen size

Unity 2D targeting multiple screen sizes

Apologies to ask about this old chestnut again but I cant find a clear answer.I've set my unity editor to show the game based on aspect ratio. I've done a rough draft of the game on the 9:16 ratio. I want to scale the game to stretch horizontally to cover other ratios. I previously coded android games using libgdx and used a percentage based approach to scale and position sprites. It doesnt seem to be working here though. Im getting problems scaling. I can get the scale of the sprite in my code (C#) sr.sprite.bounds.size.x but setting the new size is problematic. I think its the relationship between the units Im confused about. I can get the screen size but that doesnt relate to the size of the sprite and then the scale of the gameobject of the sprite is different again. Can anyone pop up a few lines to just illustrate scaling a sprite between ratios please?

Comment
Add comment · Show 3
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 superflyninja · Oct 22, 2014 at 08:16 AM 0
Share

Thinking about it further. I could get the ratio between the width and height of the sprite. Then set the new horizontal scale of the gameobject, then apply the new scale * ratio for the height to get it to scale in proportion.....$$anonymous$$ust try it.

avatar image _Yash_ · Oct 22, 2014 at 08:24 AM 0
Share

Is your camera Orthographic?

avatar image superflyninja · Oct 22, 2014 at 08:25 AM 0
Share

It is indeed. Im using Unity2D default setup

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by _Yash_ · Oct 22, 2014 at 01:04 PM

The height of the screen in world unit is simply double of camera's orthographic size.

 Y_scale = Camera.OrthographicSize * 2f;

World distance b/w left and right edge i.e. maximum X scale or screen X scale is:

 X_Scale = Camera.aspect * Camera.OrthographicSize * 2f;
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 superflyninja · Oct 22, 2014 at 01:12 PM 0
Share

Yup had found those code snippets thx. Problem is the scale of the gameobject the sprite attached to is normally 1,1. The sprite however will have different scale. So i cant scale the object 1 for 1. I think ill try getting the ratio of the width versus height of the sprite and then applying that ratio when resizing the game object

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

28 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 avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Android resolution/aspect ration issue 2 Answers

Sprite in different aspect ratio 0 Answers

Handling Multiple Resolutions in 2D? 0 Answers

2D Level Design (programmatically or not) 1 Answer

Animataion of a Sprite v2 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