【问题标题】:Scaling a sprite in unity统一缩放精灵
【发布时间】:2016-04-25 11:43:51
【问题描述】:

我正在努力使我的精灵在所有屏幕尺寸下始终保持相同的比例。与屏幕的其余部分相比,有没有一种方法可以将我的精灵缩放到一定的宽度和/或高度?我尝试了多种方法,但我所查找的所有内容都超出了我的想象。有没有一种简单的方法来实现这一点?或者Unity中的任何方式?谢谢你的帮助。这是一张图片,可以帮助我进一步完成我想要完成的工作。

我希望详细图像是黑色和绿色矩形的大小。感谢您的帮助!

【问题讨论】:

    标签: c# scripting unity3d


    【解决方案1】:

    我想通了,我只需要像这样从每个世界单位的像素转换:

         Mathf.Abs(Camera.main.orthographicSize - (GetComponent<SpriteRenderer>().sprite.texture.height / GetComponent<SpriteRenderer>().sprite.pixelsPerUnit));
    

    【讨论】:

    • 您可以接受自己的答案,以便将来的用户知道它是正确的!
    • @gjttt1 自从我发布以来,我已经有 2 天无法使用了
    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多