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

本文关键字:两点 之间 精灵 Unity 运行时 | 更新日期: 2023-09-27 18:32:32

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

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

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

  1. 将精灵放在两点的中间。

如果需要运行时拉伸效果

  1. 更改精灵比例,直到边界与点的边界匹配。您可以使用 Lerp 在指定的时间段内帮助实现此影响。

如果您希望它立即填满空间

  1. 计算需要按该量缩放和缩放的数量

计算比例

scale = targetSize / realSize;

因此,给定一个 1000 x 400 像素的空间,您希望用 800 x 600 的图像填充......

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