gpt4 book ai didi

c++ - 在 Cocos2dx 中协调多个 Sprite 动画

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:04:35 24 4
gpt4 key购买 nike

我在 sprite 表上有一个角色的 5 帧运行动画。我想给这个角色多个“升级”,比如太阳镜、帽子等。我不知道这样做的“正确方法”,所以我是这样做的:

我构建了一个层来表示 Sprite 本身,并首先添加了角色,然后是顶层的帽子。我有一个 5 帧的动画,用于角色头上帽子的位置也在 Sprite 表上,并使用与主角完全相同的参数设置动画。

问题是,当我尝试同时为两个 Sprite (角色 Sprite 和帽子 Sprite )设置动画时,它们会不同步。有时它很管用,但有时只是稍微偏离了一点点,这足以让他的头穿过帽子的顶部,或者每走一步帽子就会从他的头上掉下来。

我目前的解决方案是有一个更新滴答声,并在每次经过一定毫秒数时手动循环帧,这是有效的,但我假设因为我手动设置帧它使用了比需要更多的处理器时间.

那么,在 Sprite 表上不必有“带帽子的 Sprite”系列的情况下,向 Sprite 添加帽子的“正确”方法是什么,并让它们一起动画。

编辑:抱歉,这个标记很糟糕,我显然没有足够高的声誉来标记这个“cocos2dx”,尽管这是一个 cocos2dx 问题。

最佳答案

好吧,如果我有同样的情况,我会根据角色的升级为不同的动画采用不同的 spritesheet,这样就不需要两个不同的动画加上你可以调整 sprites 以获得最佳效果,它不会与其他动画交互,唯一的问题是你必须根据升级制作不同的 Sprite 。

关于c++ - 在 Cocos2dx 中协调多个 Sprite 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24291606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com