1

我有一个 CCLayer,上面有东西(精灵、标签等)。此 CCLayer 通常使用以下命令调用:

[[CCDirector sharedDirector] pushScene:[CCTransitionFade transitionWithDuration:1.0 scene:[AdventureLayer sceneWithLevel:[itemPassedIn tag]] withColor:ccWHITE]];

它带有某种 1 秒的白色褪色。

然而,在这一层,我也有一个 UITextField 添加到 CCDirector

[[[CCDirector sharedDirector] view] addSubview:textField];

问题是:当图层显示出来时,除了已经显示的 UITextField 之外,一切都随着褪色效果而变化。

这太“野蛮”了,我想对它做一些褪色的效果。

我应该如何进行?(我正在使用 cocos2d v2)

4

1 回答 1

2

您可以在 UITextfield 上使用附加动画。一个非常简单的普通 UIView 动画。或者也许在 Cocos2d 中找到一个 UITextField 的等价物,这是来自 clarus 的一个可能的解决方案:http: //www.cocos2d-iphone.org/forum/topic/20993

编辑:

是 UIView 动画的教程。代码将如下所示:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
uitextField.alpha = 1.0;
[UIView commitAnimations];
于 2012-08-07T09:43:52.243 回答