1

CCLayerに何か(スプライト、ラベルなど)があります。このCCLayerは通常、:で呼び出されます。

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

それは1秒のある種の白い退色が付属しています。

ただし、このレイヤーでは、CCDirectorにUITextFieldも追加されています

[[[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 に答える