我正在 Unity 中构建一个 2D 自上而下的游戏,我是 Unity 的新手。
玩家角色可以面向北方、南方、东方和西方。
对于角色面对的每个方向,他可以保持空闲、行走或攻击。
我目前正在使用角色绑定方法来制作动画。所以,玩家可以移动的每一部分,都是一个游戏对象精灵。例如,头部是一个游戏对象,左上腿、左下腿、左脚都是独立的游戏对象。
动画剪辑是在 Unity 中创建的。
角色面向的每个方向使用的精灵也不同,例如当角色朝北时,我们会看到角色的后脑勺,而当角色朝南时,我们会看到角色的全脸。
我有几个问题:
这是否意味着,我必须在 4 个方向(N、S、W 和 E)上为每种模式(空闲、行走、攻击)创建一组游戏对象?3x4 = 12 组游戏对象精灵?
如何让一组游戏对象只出现一次?例如只有一组出现,只有朝南的空闲可以出现,但其余的方向和模式应该“隐藏”?
如何从一种模式转换到另一种模式?例如,从面向南方的闲置到面向东方的步行到面向北方的攻击?