如何从脚本访问 Unity sprite 的 Pixels To Units 属性

use*_*893 1 2d sprite unity-game-engine

我想从 Unity 的 C# 脚本中访问精灵的 Pixels To Units 属性。

如果我获得 localScale 或 lossyScale 属性,则需要将它们除以该数字,以便根据其 Pixels To Units 属性可能具有不同值的其他对象进行缩放。

在这种情况下如何正确获取该属性的值或缩放?

像素转Unity单位

Ste*_*ann 6

您无法从脚本访问该属性,但您可以自己计算该因子。

Sprite mySprite;
float pixel2units = mySprite.rect.width / mySprite.bounds.size.x;
Run Code Online (Sandbox Code Playgroud)