在 Unity 中为动画精灵添加帽子或皮肤

Posted

技术标签:

【中文标题】在 Unity 中为动画精灵添加帽子或皮肤【英文标题】:Adding hats or skins to animated sprite in Unity 【发布时间】:2018-10-08 17:28:04 【问题描述】:

我目前正在 Unity 中开发一款 2D 像素艺术风格的平台游戏。我的主角是一只鸵鸟,我在图形编辑器中制作了一些正在运行的动画精灵表。现在我希望能够为鸵鸟添加一些帽子或眼镜。 问题是鸵鸟的头部在动画中上下移动,所以我不能让眼镜或帽子精灵精确地跟随头部。我已经尝试过自己为帽子制作动画,但首先它需要做很多工作,其次它会平滑地转换位置,因此不适合每一帧的精灵。

为了清楚起见,我想让精灵跟随精灵表动画角色上的某个位置精确到像素。

我怎样才能做到这一点?

干杯,

亚历克斯

【问题讨论】:

一种选择是在 Unity 中对鸵鸟进行动画处理,这样您动画的每个身体部位都是它自己的对象。这样你就可以添加例如帽子作为头部的子对象。但既然你已经在 Unity 之外制作了像素动画,这当然不是一个理想的解决方案。这听起来也有点像你所说的“孩子戴眼镜或帽子精灵”的意思,但我不确定这是否在它的像素部分。如果你在 Unity 中为头部设置动画,那将为你稍后附加的所有东西制作动画,比如仇恨、眼镜等。 谢谢,我相信这就是我必须要做的。 然后将其作为答案发布。 assetstore.unity.com/packages/essentials/unity-anima2d-79840此资产可能有用。 【参考方案1】:

评论

一种选择是在 Unity 中为鸵鸟制作动画,这样您制作动画的每个身体部位都是它自己的对象。这样你就可以添加例如帽子作为头部的子对象。但既然你已经在 Unity 之外制作了像素动画,这当然不是一个理想的解决方案。这听起来也有点像你所说的“孩子戴眼镜或帽子精灵”的意思,但我不确定这是否在它的像素部分。

回答

如果您在 Unity 中为头部设置动画,则将为您稍后附加的所有东西制作动画,例如仇恨、眼镜等。

【讨论】:

以上是关于在 Unity 中为动画精灵添加帽子或皮肤的主要内容,如果未能解决你的问题,请参考以下文章

在 Unity 中导入 plist 动画或提取帧

是否可以在 Unity 中获取精灵表动画的当前帧?

如何在 Unity 上更改 2D 动画中精灵之间的时间?

Unity精灵动画 2D碰撞

Unity - 如何在运行时更改播放器精灵表?

在Unity中使用不带动画的动画制作多个精灵