在Unity中运行时期间在两点之间拉伸精灵

时间:2014-11-29 21:48:57

标签: c# unity3d

我有一个UnityEngine.Sprite,需要在两点之间拉伸。

如何在运行时使用Unity实现此目的?

1 个答案:

答案 0 :(得分:1)

  1. 将精灵放在两点中间。
  2. 如果您想要运行时拉伸效果

    1. 更改精灵比例,直到边界与点数匹配。您可以使用Lerp来帮助在指定的时间段内实现此效果。
    2. 如果您希望它立即填补空间

      1. 计算您需要缩放多少并按比例缩放

      2. 计算比例

        scale = targetSize / realSize;
        

        因此,假设您希望使用800 x 600图像填充1000 x 400像素的空间......

        scale.x = 1000 / 800;
        scale.y = 400 / 600;