几行代码搞定iOS RPG游戏人物状态和魔法拉拽式窗口

几行代码搞定c盘空间不足,几行代码搞定复杂流程配置

对于一个RPG游戏来说,人物属性信息无疑非常重要。

但有时候要显示的内容太多,我们无法在iOS设备的小屏幕上全部呈现出来。

这时我们可以将内容划分为多个子窗口,依次显示对应的窗口.

在SpritBuilder中新建一个类型为Node的CCB文件,调整样式如下:

几行代码搞定c盘空间不足,几行代码搞定复杂流程配置

我这里划分了2个子窗口,用中间的箭头分割.

注意下面的子窗口中的内容是动态获取的,所以这里留空,但是要保留一个引用的名称.

回到Xcode中,进入对应的类,添加如下方法:

-(void)expandView{
 CCLOG(@"%@ pressed!!!",NSStringFromSelector(_cmd));
 CCActionMoveTo *move;
 CCActionRotateTo *rotate;
 CCAction *fade;
 if (!_isExpanded) {
 _isExpanded = YES;
 //_upperNode.visible = NO;
 fade = [CCActionFadeOut actionWithDuration:1.f];
 move = [CCActionMoveTo actionWithDuration:1 position:ccp(0, 0)];
 rotate = [CCActionRotateTo actionWithDuration:1 angle:180];
 }else{
 _isExpanded = NO;
 //_upperNode.visible = YES;
 fade = [CCActionFadeIn actionWithDuration:1.f];
 move = [CCActionMoveTo actionWithDuration:1 position:ccp(0, -1)];
 rotate = [CCActionRotateTo actionWithDuration:1 angle:0];
 }
 [self runAction:move];
 [_expandArrow runAction:rotate];
 [_upperNode runAction:fade];
}

该方法的主要功能是在点击按钮时下滑或上滑子窗口,应用一些动画效果,同时改变按钮箭头的方向.

下面就是实际效果了:

几行代码搞定c盘空间不足,几行代码搞定复杂流程配置

觉得怎么样呢?