分享免费的编程资源和教程

网站首页 > 技术教程 正文

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

goqiw 2024-10-10 08:11:05 技术教程 10 ℃ 0 评论

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

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

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

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

我这里划分了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];
}

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

下面就是实际效果了:

觉得怎么样呢?

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表