cocos2d-x中的宏定义CC_PROPERTY

本文深入解析了cocos2d-x框架中的CC_PROPERTY宏定义,包括其声明方式、使用方法以及如何在类中声明保护变量、获取变量值和设置变量值。通过实例展示了如何在类Hero中利用CC_PROPERTY简化属性管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cocos2d-x定义了很多宏定义,帮我们提高开发效率,下面看下CC_PROPERTY,

CC_PROPERTY定义

CC_PROPERTY的声明在CCPlatformMacros.h中,结构如下

#define CC_PROPERTY	(	 	varType,
 	varName,
 	funName
)	

varType	: 变量类型.
varName	:变量名称
funName	: "get + funName"是变量的getter. "set + funName"是变量的setter.

成员函数和成员变量有

protected: varType varName;\
public: virtual varType get+funName(void);\
public: virtual void set+funName(varType var);

CC_PROPERTY 用来声明一个protected变量。
使用CC_PROPERTY声明的变量可以使用getter获取变量的值,使用setter设置变量的值。

CC_PROPERTY使用方法

class Hero: public CCSprite
{
    CC_PROPERTY(int, _heroName, HeroName);
    CC_PROPERTY(int, _heroDegre, HeroDegre);
    CC_PROPERTY(int, _heroHp, HeroHp);
    ...
};

Hero *myhero = new Hero;
if ( myhero->initWithFile("hero.png")  &&
     myhero->autorelease() )
{

    myhero->setHeroName(1);
    myhero->setHeroDegre(3);
    myhero->setHeroHp(5);
    int heroname=myhero->getHeroName();

 
 
本文链接: http://xiandanboke.com.cn/?p=952转载请注明转自 咸蛋博客
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值