GithubHelp home page GithubHelp logo

josef212 / aspectratioadapter Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 58 KB

A simple solution to store two rect transforms on an object and automatically apply the corresponding one depending on the aspect ratio.

License: MIT License

C# 100.00%

aspectratioadapter's Introduction

Aspect Ratio Adapter

This is a simple solution to support two different UI layouts where the same object has a different RectTransform for panoramic layout and tablet layout.

How to use it

Simple add the script "AspectRatioAdapter" to the object and directly edit the RectTransform. The script will save it as panoramic or tablet according the current GameView resolution. To edit the other layout simply change the resolution on the GameView.

The other transform can be seen on the component under the foldout.

The checkbox on the script determines if the transform swap should be done also while playing if a resolution change is detected. Otherwise only on awake the corresponding transform will be applied.

aspectratioadapter's People

Contributors

josef212 avatar josepcasanovas-starloop avatar

Stargazers

 avatar

Watchers

 avatar  avatar

aspectratioadapter's Issues

On parent change

Try this:

private void OnTransformParentChanged()
{
    m_panoramicRectTransform?.SetParent(transform.parent);
    m_tabletRectTransform?.SetParent(transform.parent);
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.