SpriteBuilder中使用GUI界面快速搭建RPG游戏中的地图名显示动画

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)



在RPG游戏中我们在进入一个新的场景时,比如一个房间,一个村庄,或野外场景等,如果能在屏幕上显示场景地图的名字就很人性化了,这样可以提醒玩家现在自己在哪里.

下面就让本猫带领大家用SpriteBuilder快速制作这么一个显示地图的小动画 ;)

首先,打开SpriteBuilder,新建一个CCB文件,类型为Node:

拖入一个CCSprite9Slice节点,然后再拖入一个Label节点.设置好节点的连接名称为_mapNameLabel.在这里你可以任意调整颜色,大小,字体等等属性,直到你满意为止.

好了界面完成了,我们还没有写一行代码呢.

发布SpriteBuilder,然后打开Xcode,在地图基类中添加如下代码:

-(void)showMapNameAction{
    MapNameNode *node = [MapNameNode nodeWithMapName:_mapShowName];
    node.positionType = CCPositionTypeNormalized;
    node.position = ccp(-0.2,0.9);
    [self addChild:node];

    CCActionMoveBy *move = [CCActionMoveBy actionWithDuration:0.5 position:ccp(0.35, 0)];
    CCActionMoveBy *move2 = [CCActionMoveBy actionWithDuration:0.5 position:ccp(-0.35, 0)];
    CCActionFadeOut *fadeOut = [CCActionFadeOut actionWithDuration:3];
    CCActionCallBlock *block = [CCActionCallBlock actionWithBlock:^{
        [self removeChild:node];
    }];
    CCActionSequence *seq = [CCActionSequence actions:move,fadeOut,move2,block,nil];
    [node runAction:seq];
}

该方法完成了地图标签的动画显示,我们让其从视图左上角弹出来,停留一段时间,再弹回去,最后将其删除.

最后将其加入到onEnter方法中:

-(void)onEnter{
    [super onEnter];
    [self showMapNameAction];
}

全部完成了,编译运行app,效果如下:

借助SpriteBuilder,我们不用再费心一遍又一遍调试调整节点的外观了,一步到位,简单方便 ;)

时间: 2024-10-29 05:35:42

SpriteBuilder中使用GUI界面快速搭建RPG游戏中的地图名显示动画的相关文章

a*-在rpg游戏中 A* 寻路如何处理与其他角色的碰撞

问题描述 在rpg游戏中 A* 寻路如何处理与其他角色的碰撞 1C 在rpg游戏中 A* 寻路如何处理与其他移动角色的碰撞,游戏要求角色之间不能重合,如何设计算法让角色绕过碰到的其他角色.之前我自己是碰撞时让角色向右走一步再寻路,但角色会出现循环跑动情况 解决方案 http://bbs.csdn.net/topics/391885242

OSS移动开发实战3 (30分钟快速搭建移动应用之安全策略)

搭建应用服务器之STS Policy 上一篇文章中介绍了如何快速搭建应用服务器,在本文中会基于上文提到的应用服务器,以上海的Bucket app-base-oss为例子,配置不同的Policy以实现不同的权限控制. 以下说明中假设你已经开通了STS,并完全阅读了上一篇文章.以下提到的Policy都是指上文提到的config.json中指定的Policy文件的内容. 以下讲述的获取STS Token 后对OSS操作指的是应用服务器指定Policy,从STS获取临时凭证后,应用通过临时凭证访问OSS

游戏中存在的悖论:追求和无聊

很多电子游戏,尤其是时间计费的游戏,比如<魔兽世界>,对于绝大多数玩家来说,在游戏中追求的是成长--更高的人物等级,更好的装备,更高的输出,更高的成就点数等等.玩家想要变得更厉害,所以会用效率最高的手段去做到这一点,因为玩家在这种游戏中投入的唯一成本是时间.几乎所有的MMO游戏都是如此,玩家追求的是更高的效率.后来免费游戏当道了,付费的玩家提高能力的效率会更高,免费玩家则较低,不像传统的时间计费一样大家的效率差不多了,更加明确地凸显了这方面的玩家追求. 在这种时候,悖论就出现了--玩家追求更高

横版动作RPG游戏 Third Blade安卓版试玩

根据国外媒体报道,Third Blade--使用三种类型的武器:双手刀.单手刀和双手剑,独自面对各种邪恶的怪物并战胜 它们.Third Blade是一款横版动作游戏,让你在无尽的怪物和战斗中不断成长,提高战斗技巧.Third Blade载入画面价格:免费测试设备:Samsung Galaxy Tab 10.1优点:运行十分流畅:游戏画面出色:饱满的游戏背景故事:随着等级的提升可以解锁更多的技能,并且有机会获得新装备:缺点:关卡玩了一段时间后会有重复的感觉:每一关的怪物数目是固定的,不过它们出现的

Silverlight 2.5D RPG游戏技巧与特效处理:(十一“.NET研究”)AI系统

谈到人工智能(AI),这个话题就太大了:大学里有<人工智能教程>专门讲这方面的知识,什么大名鼎鼎的人工神经网络.遗传算法等等均可一窥究竟,这里如赘述似乎有些班门弄斧,我们暂且丢它一边去吧. 本节,我的主要目的是与大家共同探讨AI在RPG游戏中的应用.看过之前教程的朋友一定不会陌生,A*算法就是其中的一个重要组成部分:而本系列Demo中则使用了更为高级的改进型A*算法,不仅优化了性能,同时也大幅提升了玩家的操控体验.除此之外,AI更常见于RPG游戏中的角色,接下来我将引领大家循着AI的足迹,逐步

一起谈.NET技术,Silverlight 2.5D RPG游戏技巧与特效处理:(十一)AI系统

谈到人工智能(AI),这个话题就太大了:大学里有<人工智能教程>专门讲这方面的知识,什么大名鼎鼎的人工神经网络.遗传算法等等均可一窥究竟,这里如赘述似乎有些班门弄斧,我们暂且丢它一边去吧. 本节,我的主要目的是与大家共同探讨AI在RPG游戏中的应用.看过之前教程的朋友一定不会陌生,A*算法就是其中的一个重要组成部分:而本系列Demo中则使用了更为高级的改进型A*算法,不仅优化了性能,同时也大幅提升了玩家的操控体验.除此之外,AI更常见于RPG游戏中的角色,接下来我将引领大家循着AI的足迹,逐步

Silverlight 2.5D RPG游戏技巧与特“.NET技术”效处理:(十一)AI系统

谈到人工智能(AI),这个话题就太大了:大学里有<人工智能教程>专门讲这方面的知识,什么大名鼎鼎的人工神经网络.遗传算法等等均可一窥究竟,这里如赘述似乎有些班门弄斧,我们暂且丢它一边去吧. 本节,我的主要目的是与大家共同探讨AI在RPG游戏中的应用.看过之前教程的朋友一定不会陌生,A*算法就是其中的一个重要组成部分:而本系列Demo中则使用了更为高级的改进型A*算法,不仅优化了性能,同时也大幅提升了玩家的操控体验.除此之外,AI更常见于RPG游戏中的角色,接下来我将引领大家循着AI的足迹,逐步

python中wxpython做的GUI界面怎么跳转?

问题描述 python中wxpython做的GUI界面怎么跳转? 举个例子就是写了两个界面,类似于QQ,一个是登录界面,一个是主界面,主界面是提供具体操作的 界面,登录界面输入验证密码正确然后跳转至主界面...怎么跳转啊? 搞了几天了,找不到方法~~ 急急急...求大神,,菜鸟没钱,以后再给, 解决方案 Python GUI 开发工具: wxPython

在Windows 2003中快速搭建超酷视频服务器

随着Internet和Intranet应用日益丰富,视频点播也逐渐应用于宽带网和局域网.人们已不再满足于浏览文字和图片,越来越多的人更喜欢在网上看电影.听音乐.而视频点播和音频点播功能的实现,则必须依靠流媒体服务技术.就目前来看,最流行的流媒体点播服务器只有两种,即Windows Media服务和Real Server.下面我们在这里主要讨论在Windows 2003 Server环境下如何搭建视频点播服务器.我们大家知道,Windows Media服务采用流媒体的方式来传输数据.通常格式的文件