Cocos2d API解析之SceneTest
-(void) onPushScene: (id) sender { //Layer2定义一个新的场景 Scene * scene = [[Scene node] addChild: [Layer2 node] z:0]; //pushScene:终止正在运行的场景,把它放到暂停场景的堆栈(内存)中去,新的场景将被执行, //尽量避免一个大的场景被推送到堆栈,以减少内存的分配(被堆出的场景没被真正的release终止,而是放到内存中了) [[Director sharedDirector] pushScene: scene]; //replaceScene:用一个新的场景去替换掉正在运行的场景,正在运行的场景将被终止 // [[Director sharedDirector] replaceScene:scene]; }
-(void) onPushSceneTran: (id) sender { Scene * scene = [[Scene node] addChild: [Layer2 node] z:0]; //SlideInTTransition:场景的替换过渡效果:新的场景将从顶部滑动下来 //transitionWithDuration:过度时间 scene:定义的新场景 [[Director sharedDirector] pushScene: [SlideInTTransition transitionWithDuration:1 scene:scene]]; //FlipXTransition:FlipX过渡。沿水平翻转屏幕。先前的场景慢慢退出,背面是传入进行新的场景。 // [[Director sharedDirector] replaceScene: [FlipXTransition transitionWithDuration:2 scene:s]]; //还有以下场景特效见:Transition.h(后面将详细分析该案例) //ShrinkGrowTransition:新scence逐渐放大出来,旧scence逐渐变小离开 }
-(void) onQuit: (id) sender { //终止正在运行的场景 [[Director sharedDirector] popScene]; // HA HA... no more terminate on sdk v3.0 // http://developer.apple.com/iphone/library/qa/qa2008/qa1561.html if( [[UIApplication sharedApplication] respondsToSelector:@selector(terminate)] ) [[UIApplication sharedApplication] performSelector:@selector(terminate)]; }
-(void) onGoBack:(id) sender { //从队列中弹出了一个场景。这个场景将被另一个活动的场景替换。正在运行的场景将被删除。 //如果堆栈中执行没有更多的场景被终止。 [[Director sharedDirector] popScene]; }
- (BOOL)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { //由于第三个场景已经启动了self.isTouchEnabled = YES; 该事件将会变为可用了 [[Director sharedDirector] popScene]; return kEventHandled; }
相关推荐
Cricket 2020-05-31
woxmh 2019-12-30
CaptainCTR 2019-12-19
86463960 2013-07-15
80487916 2013-07-06
86463960 2013-08-28
BenOnceMore 2013-08-26
89741733 2014-03-20
86201242 2014-05-13
85427010 2014-09-04
文艺小青年 2015-03-26
cooclc 2015-03-26
85427010 2015-05-22
frankwang 2015-05-19
80487916 2015-05-18
进入场景而且过渡动画结束时候触发。提示 GameScene场景中的继承于节点,这些生命周期事件根本上是从Node继承而来。事实上所有Node对象都有这些事件,具体实现代码与GameScene场景类似。
87921036 2015-05-12
85427010 2011-12-31
yizhiyanstart 2011-12-31