Cocos2d iphone 如何在VOID语句中设置动画?XCODE

Cocos2d iphone 如何在VOID语句中设置动画?XCODE,cocos2d-iphone,kobold2d,Cocos2d Iphone,Kobold2d,如何设置该对象的动画以移动到屏幕上的另一个位置?我对这一点很陌生,请在你的解释中保持基本。如果你想制作CCNode动画(这是所有cocos2d对象的基类,如图层、精灵、标签、菜单等),你必须使用动作机制。要移动对象,请使用CCMoveTo、CCMoveBy actions和runAction:方法 -(void) redafter1 { red = [CCMenuItemImage itemFromNormalImage:@"red.png" selectedImage:@"re

如何设置该对象的动画以移动到屏幕上的另一个位置?我对这一点很陌生,请在你的解释中保持基本。

如果你想制作CCNode动画(这是所有cocos2d对象的基类,如图层、精灵、标签、菜单等),你必须使用动作机制。要移动对象,请使用CCMoveTo、CCMoveBy actions和
runAction:
方法

-(void) redafter1
{

red = [CCMenuItemImage
       itemFromNormalImage:@"red.png" selectedImage:@"redclick.png"];
red.position = ccp(175, 725);
redMenu = [CCMenu menuWithItems:red, nil];
redMenu.position = CGPointZero;
redMenu.scale = .75;
[self addChild:redMenu z:10];
}

在您的情况下,如果将对象添加到某个可见的父对象(您的场景或其他可见的父对象)后立即对其运行操作,则操作将在对象出现后立即启动。

您添加
[redMenu runAction:[CCMoveTo actionWithDuration:time-position:place]
(您选择时间和位置)在
redafter1
函数的末尾,因此当父方法最终被
init
等方法调用时,您的菜单将移动。

请记住,您无法移动
CCMenuItemImage
,因为它被锁定在
CCMenu
的位置。您必须移动
ccmen
本身。

希望这有帮助。

我迷路了,我如何控制对象移动的位置?我如何处理这个特殊的无效声明?我不明白你的意思。这没什么区别,你们会在void方法里做还是在别的地方做。
id moveAction = [CCMoveTo actionWithDuration: animationDuration position: targetPosition];
[nodeToAnimate runAction: moveAction];