网站首页 > 技术教程 正文
在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-10 2020年手机最全资源app网站合集,你要的基本上都有
- 2024-10-10 打通C和GO:CGO入门剖析与实践 打通为止
- 2024-10-10 CPU 隔离:实践 cpu长管隔离适合油皮吗
- 2024-10-10 MySQL8.0 · 优化器新特性 · Cost Model, 直方图优化器开销优化
- 2024-10-10 大众CC/大众up!特别版官方图片发布
- 2024-10-10 关于Flutter初始化流程,我必须告诉你的是……
- 2024-10-10 Go 每日一库之 fyne:跨平台 GUI 库
- 2024-10-10 Tensorflow源码解析3 -- TensorFlow核心对象 - Graph
- 2024-10-10 每秒解析千兆字节的 JSON 解析器开源,秒杀一大波解析器!
- 2024-10-10 大众发布Look up!/CC特别版 起价9.4万元
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)