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
0
Question by slammin · Mar 21, 2017 at 01:41 AM · platformcompilerimagesdimensions

Including Only The Necessary Files Based on Device PPI/Resolution

Hi, I want to ensure that the user gets the correct image resolutions based on their phone's specifications. In other words, if their smart phone has a high ppi and a high resolution, I want them to have the best images. I don't want a user to have better graphics if they can't display them. This is to save space and processor time. How do I do this in Unity?

ie. old iPhones will have lower resolution images ie. new iPhones will have medium/high quality images

I understand that I can use Platform Dependent Compilation to make sure that some scripts only run on certain platforms, like this:

#if UNITY_IPHONE // some code that will be compiled only for iPhones #endif

Can this code be extended to only include the neccesary image files?

ONE POSSIBLE SOLUTION: I create the highest quality image files (high ppi). When the program runs for the first time, I scale these images down to the appropriate PPI and replace the originals with the scaled down version. So, the initial download will be slightly larger but after the first run the entire size of the program will be reduced slightly. Is this the way to do it? Is there a better way? I don't want to use asset bundles.

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

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by Koen-Matthijs · Mar 22, 2017 at 09:49 PM

Hi

We tackled this using AssetBundle Variants. If you want to know how it works, check out this link : https://blogs.unity3d.com/2015/06/19/pixel-perfect-2d/

Kind regards

Koen Matthijs

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

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

How to use an Image(PNG) and GUISkin inside a dll ? 1 Answer

Exclude Resources on web platform 0 Answers

Problems changing from standalone to iOS 0 Answers

Compiler error in the Lerpz tutorial at startup 0 Answers

VCRuntime errors with Universal Windows Platform, but it runs within Unity 0 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