gpt4 book ai didi

cocos2d-iphone - Cocos2D V3没有CCCallFuncND 如何将结构体地址传递给选择器?

转载 作者:行者123 更新时间:2023-12-02 04:32:53 24 4
gpt4 key购买 nike

使用 Cocos2D V3,在 Sprite 上完成操作后,我需要更新结构中包含的数据。如何将数据结构地址传递给在 Sprite 操作完成后执行的选择器?非常感谢任何帮助。

最佳答案

您可以使用CCActionCallBlockCCActionCallFunc。无论哪个适合您的用例。

这是在移动到操作后调用 block 的代码示例。

CCActionMoveBy* moveToSomeAwesomePlace = [CCActionMoveBy actionWithDuration:0.1f position:CGPointZero];
CCActionCallBlock *actionAfterMoving = [CCActionCallBlock actionWithBlock:^{
self.someProperty = 42;
}];
CCActionSequence *movingSequeceAndOtherStuffAfter = [CCActionSequence actionWithArray:@[moveToSomeAwesomePlace, actionAfterMoving]];
[self runAction:movingSequeceAndOtherStuffAfter];

这里是一个使用 CCActionCallFunc 的示例,它在移动操作后执行选择器

CCActionMoveBy* moveToSomeAwesomePlace = [CCActionMoveBy actionWithDuration:0.1f position:CGPointZero];
CCActionCallFunc *callAfterMoving = [CCActionCallFunc actionWithTarget:self selector:@selector(someMethod)];
CCActionSequence *movingSequeceAndOtherStuffAfter = [CCActionSequence actionWithArray:@[moveToSomeAwesomePlace, actionAfterMoving]];
[self runAction:movingSequeceAndOtherStuffAfter];

关于cocos2d-iphone - Cocos2D V3没有CCCallFuncND 如何将结构体地址传递给选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22614871/

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