gpt4 book ai didi

objective-c - Cocos2D 帮助 : How to rotate a sprite continuously and generate child sprites in the rotating sprite

转载 作者:太空狗 更新时间:2023-10-30 03:59:01 33 4
gpt4 key购买 nike

我是 cocos2D 的新手,谁能提出一个简单的解决方案?

我有一个风车,风车上有 8 个条,每个条以 45 度隔开,其中风车的一半在屏幕上,一半在屏幕外。我想旋转风车,让它永远旋转。我还想在风车杆的末端附上一个 child ,它会随着风车一起旋转。一个简单的解决方案将不胜感激。

编辑

我能够旋转风车,我写了这段代码:

windmill = [CCSprite spriteWithFile:@"Chorki.png"];
windmill.position = CGPointMake(winSize.width*0.02f, winSize.height*0.56f);
windmill.scale = 0.55f;
[self addChild:windmill z:0];
CCRotateBy *rot = [CCRepeatForever actionWithAction:[CCRotateBy actionWithDuration:5 angle: 360]];
[windmill runAction:rot];

现在请帮助我如何在每个风车条的末尾添加子 Sprite ,总共有 8 个条,每个条以 45 度角分开。

最佳答案

要使 CCSprite 永远旋转,您可以使用类似的东西

[windmill runAction:[CCRepeatForever actionWithAction:[CCRotateBy actionWithDuration:5.0 angle:360]]];

然后添加任何 CCSprite 作为它也会旋转的 child 。您分配给 child 的职位是基于他的 parent ,请考虑到这一点。

编辑 1

嗯,如果你知道圆的半径,你可以做一些数学运算并得到你想要的位置。而且,如果您不需要计算位置,只需尝试错误即可获得您想要的结果。尝试不旋转的风车。

关于objective-c - Cocos2D 帮助 : How to rotate a sprite continuously and generate child sprites in the rotating sprite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9358273/

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