0

包含我游戏世界中所有元素的精灵使用现实世界的米作为距离单位,它不知道像素是什么。然后我对这个精灵应用一个比例,使它在屏幕上看起来正确。目前我使用 1 米 = 100 像素,所以比例 = 100。

如果我尝试在这个精灵内画一条线,它会出现lineStyle(thinkness)在厚度参数周围。如果我指定 0.5 (50 cm),它总是以 1 个像素 (1 cm) 绘制。如果我指定 0.6,线条将变为 100 像素或 1 米厚。所以基本上我只能画出 1、100、200 等像素的线条。

我能做些什么吗?否则我将不得不为我的世界使用一个更小的单位,比如毫米。

4

1 回答 1

0

lineStyle 的粗细参数应该是 0 到 255 范围内的整数。这个整数是线条的粗细,以磅为单位。所以发送一个真实的值只会让 Flash 感到困惑。您必须自己进行数学运算,然后将 lineStyle 传递给适当的整数值。使用 1 米 = 100 像素,以及一个由像素合理近似的点,您希望将厚度值(以米为单位)乘以 100,然后转换为整数。

于 2010-02-26T13:34:15.297 回答