我正在为自己构建一个 API 来制作 2D 骨骼动画。
我有一个骨骼课
和一个骨架类。
Skeleton 创建一个根骨骼,然后通过 Skeleton 的 add 方法通过提供父骨骼添加后续骨骼。
我现在想做的是添加动画和帧。
我在想的是一个可以加载和插入动画的类。所以它将是一个可以加载动画的对象。然后,它会在每一帧接收一个骨架并相应地修改骨架。
这是一个好的设计吗?动画应该接收一个骨架,还是一个骨架接收一个动画并将其应用到自身上?
最佳答案
最好创建一个使用骨架而不是相反的动画。这是因为,从逻辑上讲,对象 Skeleton 不需要 Animation 才能生存,但 Animation 强烈需要 Skeleton。
所以你可以在动画本身中耦合这些元素。不要在对象中放入过多的逻辑,尽量把它放在需要的地方。
关于oop - 这是一个好的 OO 设计吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6099499/