我们从设计师那里收到了对象的 PSD 文件。我们正在开发一款等距 2.5D 游戏,精灵是半 3D 渲染。我们在 PSD 文件上有 2 层,一层是地面层(我们将其用作多边形 2d 对撞机的障碍物),另一层是建筑物/对象。为了准确的精灵渲染顺序,我们必须将建筑物/对象的枢轴点放置在地面上。当我们将 PSD 导入 Unity 时,图层的枢轴点自动位于图像的中心。我们需要将精灵的枢轴点设置为与地面层枢轴相同的地面水平。
有办法实现这个目标吗?看起来“Sprite.pivot”是只读的,无法通过脚本更改。
您可以从现有的 Sprite 中创建一个新的 Sprite,并使用以下命令更改枢轴点Sprite.Create
public Sprite CreateSpriteWithPivot(Sprite existingSprite, Vector2 pivot)
{
return Sprite.Create(existingSprite.texture, existingSprite.rect, pivot);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4236 次 |
| 最近记录: |