我有一些2D角色,动画都是逐帧绘制的。还有些静态武器,我需要动态地将它们附加到角色身上,而不需要为每个角色、每把武器重复绘制动画。所以我选择了一个似乎是非常奇怪的解决方案:对于每张纹理,我都创建了一个角色纹理的副本,但所有颜色都是黑色,两个点。蓝点表示转轴点,红点用于计算这两个点之间的Atan并获取半径。然后我创建了一个自定义编辑器,寻找所有具有副纹理的精灵并将所有烘焙的位置加载到一个集中化的可脚本化对象中。最后,武器持有者脚本读取这个可脚本化对象,并根据当前精灵(在动画中运行)设置武器位置。总之,这个解决方案有效!一些武器可以覆盖角色动画,因此也可以处理特定的细节。
我做了一些黑魔法来解决我的打击类游戏中的武器定位问题。
评论 (0)