我在Unity中工作,发现在2D游戏中动画师没有为我要尝试的工作工作。我想使用Sprite表格构建特定的动画,并能够将相同的动画与按单元格具有相同大小和尺寸的其他Sprite重复使用。经过研究,我发现这是不可能的。
相反,我试图创建自己的动画脚本,但是我不明白如何告诉Unity只绘制精灵的一部分。类似于XNA,您可以使用开始和结束坐标仅渲染精灵的特定矩形。
如何手动绘制精灵表的一部分?
3
在Unity中可以做到这一点,而无需复制动画数据,并且需要一点技巧。有效地,您使用spritesheetA播放动画A,然后在LateUpdate中将每个SpriteRenderer的Sprite交换为spritesheetB的模拟对象。有一个有关此技术的Unity视频;如果以后可以找到它,我将其发布为答案,并详细说明。这样一来,您就可以充分利用Unity本地动画系统的全部功能,而不必从头开始编写自己的动画。
—
DMGregory
您应该尝试Spine或其他骨骼动画软件。它具有皮肤功能,使您可以保持相同的骨骼动画,但是可以根据需要交换和更改皮肤。我个人使用Spine是因为它很简单,有教程,并且它有一个统一的运行时,使一切变得超级简单。缺点是它确实要花钱,但是基本版本可以为您提供制作动画所需的一切。专业版使它变得更加轻松快捷。
—
Savlon '18
如果您在UI上工作,请使用遮罩
—
virtouso