gpt4 book ai didi

android - 使用 GCC ARM 调试时 END 枚举的问题

转载 作者:太空宇宙 更新时间:2023-11-04 11:39:02 25 4
gpt4 key购买 nike

我有一个应用程序,它使用 Tween 方法制作许多动画。补间之一如下:

pipe_Tweener.Tween(3.2f,
FLOAT, &pSprite->m_X, (float) -pSprite->GetImage()->GetWidth(),
FLOAT, &pSprite->m_Y, (float) pSprite->m_Y,
FLOAT, &pSprite->m_X, (float) -pSprite->GetImage()->GetWidth(),
FLOAT, &pSprite->m_Y, (float) pSprite->m_Y,
ONCOMPLETE, &Game::ResetP,
END);

还有一个是:

pipe_Tweener.Tween(JUMP_TIME,
FLOAT, &bSprite->m_X, (float) bSprite->m_X,
FLOAT, &bSprite->m_Y, (float) bSprite->m_Y-JUMP_HEIGHT,
EASING, Ease::sineOut,
ONCOMPLETE, &Game::EndAnimating,
END);

这些补间在使用 x86 调试时似乎工作正常。但是,当我使用 GCC ARM 调试时,我最终在 IwTween.cpp 的第 360 行出现 IwAssert 失败。我已经通过 Tween 方法进行了调试,我注意到对于我的第一个补间一切都很好,我可以看到该方法遍历每个 Type (FLOATFLOATFLOATFLOATONCOMPLETEEND)。但是对于第二个补间,当 Tween 方法到达 END 枚举时,Type 变为 0,(所以我看到 Type(FLOATFLOATEASINGONCOMPLETE0)导致要执行的默认 case 语句,它调用断言失败。

我不确定是我做错了什么,还是果酱本身的错误?

最佳答案

我实际上已经解决了这个问题,但我会发帖以防它能帮助其他人。我的 EndAnimating 方法不是静态的,这在 Tween 方法中引起了一些问题。奇怪的是,它只在使用 ARM 模拟器进行调试时出现问题。

关于android - 使用 GCC ARM 调试时 END 枚举的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22161037/

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