Cocos2d-x 自定义血条及其美化----之游戏开发《赵云要格斗》(4
源码:git@github.com:baidang201/ARPG_Zhaoyun.git /////////////////////////////////////////////////////////////////
转载请注明出处http://www.52php.cn/article/p-zfhqmpgp-kh.html 本章要讲解给怎么在界面上加一个血条,老规矩,还是在Cocos2d-x地图随精灵无限滚动与边缘检测----之游戏开发《赵云要格斗》(3)的基础上进行增加功能的。 在游戏开发中,血条是一个很重要的东西,这里的血条是通过两个图片来完成,一个是前景图(红色),一个是背景图(灰色),通过改变红色图在长度显示,灰色图不变就可实现血量的变化了。当然,这里为了让界面更加好看些,又为血条加了个血框和人物的小头像。
cocos2d-x版本:2.2.5 工程环境:windows7+VS2010 打开方式:将工程放在cocos2d-x安装目录下的project文件夹下用VS打开 先来看看效果吧:由于还没有引入怪物,所以我弄成攻击一次,血条少1或10两种来看看效果 目录: 一、自定义血条类 二、使用自定义血条类并进行美化 三、改变英雄血量
一、自定义血条类本着后头血条要给怪物来用,所以设计了一个血条类。原理其实就是两个ccsprite对像,控制前景示的大小就可以改变血量了。 首先是资源,在Resources添加以下图片 红血条(前景): 灰血条(背景): 血条框架: 赵云左上角小头像: 头文件ProgressView.h:
实现文件 ProgressView.cpp:
好了,这个血条类就定义好了,编译下没报错,可以移值了。 二、使用自定义血条类并进行美化首先然要用到的地方,就是HelloWorldScene.h中添加头文件#include "ProgressView.h" 然后定义成员变量:
然后就在init()函数中初始化:
半血 感觉好丑啊,想想再给血条加个框,再加个小头像 将上面改为:
|