gpt4 book ai didi

ios - CCSprite 动画不起作用?

转载 作者:行者123 更新时间:2023-11-29 04:54:52 25 4
gpt4 key购买 nike

我在 init 方法中创建一个像这样的 Sprite (mySprite 在 .h 中声明):

mySprite = [CCSprite spriteWithFile:@"Image1.png"];
[mySprite setPosition:ccp(100, 300)];
[self addChild:mySprite z:1 tag:1];

然后在我的其他方法中,我尝试像这样对其进行动画处理,但它似乎根本没有动画处理,我也知道该方法正在被调用,因为我对其进行了 NSLogged。无论如何,这是我尝试为 mySprite 制作动画的方法:

CCSequence *moveSequence = [CCSequence actions:[CCMoveTo actionWithDuration:5 position:ccp(120, 400)],[CCMoveTo actionWithDuration:4 position:ccp(100, 300)], nil];
[mySprite runAction:[CCRepeatForever actionWithAction:moveSequence]];

知道为什么会发生这种情况吗?

谢谢!

最佳答案

乍一看,这部分代码似乎是正确的,因此也许您需要显示更多的整体程序,以便我们可以检查 init 函数和被调用的其他方法之间发生了什么。

有几件事出乎意料:

  • 确保在你的 Sprite 上调用retain,这样在你使用完它之前它不会被立即删除
  • 这里的“self”到底是什么,是cocos层吗?该图层是否正确添加到场景中(即,您是否看到 Sprite 正在显示,即使它没有移动)?
  • 我还会查看场景图中在“init”调用和执行动画代码的第二个方法之间是否可能发生任何情况。某处有 StopAllActions 吗?也许是removeFromParent 或removeAllChildren?

干杯

关于ios - CCSprite 动画不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8199999/

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