我最近完成了一个巨大的Mega Pixel Art Horse Pack,用于RPG、策略游戏和农场模拟游戏。它包含60个独特的变体(30个标准外套和30个品脱/阿帕洛萨),并包括5个光滑动画(行走、跑步、后腿抬起、踢腿、跳跃)每个外套都有。 Unity 2D技术提示:当下载包含大量变体的资产包时,设置Animator可能会变得非常困难。如果您为每个外套创建新的Animator Controller和动画剪辑,您的项目将变得臃肿并且难以维护。 如何高效处理它: 而不是制作60个动画器,使用第一匹马的动画创建一个单一的Animator Controller。然后,您有两个伟大的选择来动态交换外套: 1. 动画覆盖控制器: 为每匹马变体创建一个覆盖控制器。您只需在覆盖槽中插入该品种特有的动画剪辑。您使用相同的状态机和转换,只是交换了剪辑! 2. 延迟更新图像交换(代码): 如果您将所有图像片段都切割成相同的尺寸,那么您可以运行一个脚本,拦截LateUpdate。基础动画播放动画,脚本读取当前SpriteRenderer.sprite.name来找到对应的图像索引,然后用您选择的外套的纹理数组中的图像交换。零额外动画剪辑需要! 我希望这个工作流程提示能为您节省一些头痛,当处理大量角色自定义或敌人变体时。 如果您想查看包或需要为您的项目获取一些马匹,请点击这里:https://alenia-studios.itch.io/horses-pack 请告诉我您更喜欢哪种方法来处理Unity 2D图像变体!
我制作了一个60种变体的Mega Pixel Art马套件!以下是如何在Unity中处理如此多的精灵(sprites)而不需要60个动画器的提示。
评论 (0)