【问题标题】:How to get sprite size which was loaded by Resource?如何获取资源加载的精灵大小?
【发布时间】:2017-06-01 20:14:13
【问题描述】:

我有一些精灵应该通过Resources.load<Sprite>("filename") 加载,因为我想根据用户的本地化更改一些显示。

由于精灵大小会根据不同的语言而有所不同,所以我想获取精灵的大小并设置精灵渲染的大小来固定精灵的实际大小。但我找不到适合此任务的 API。

sprite.bounds.size.x/y/z 将给出一个单位而不是像素大小。

    ui2dSprite.sprite2D = mySprite;
    ui2dSprite.width = (int)(mySprite.bounds.size.x * 100);
    ui2dSprite.height = (int) (mySprite.bounds.size.y * 100);

【问题讨论】:

    标签: c# unity3d sprite


    【解决方案1】:

    尝试使用 Sprite.rect 获取精灵纹理的实际大小(以像素为单位)。

    https://docs.unity3d.com/ScriptReference/Sprite.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多