Cocos2d-x CCDirector - >四处传球或需要时打电话?

时间:2013-05-23 22:11:51

标签: c++ cocos2d-iphone parameter-passing cocos2d-x

我有一个关于使用CCDirector和其他共享Cocos2d-x对象的概念性问题。

一个常见的事情是:

CCSize s = CCDirector::sharedDirector()->getWinSize();

我通常只需将s传递到需要的位置,而不是重新调用CCDirector::sharedDirector()->getWinSize();

这是其他人做的吗?或者他们只是在需要时重新发出呼叫?

传递而不仅仅是在需要时调用它是否有成本效益?

1 个答案:

答案 0 :(得分:0)

#define MIDSCREEN  ccp(CCDirector::sharedDirector()->getWinSize().width/2, CCDirector::sharedDirector()->getWinSize().height/2)
#define WINSIZE    CCDirector::sharedDirector()->getWinSize()
#define WINHEIGHT  CCDirector::sharedDirector()->getWinSize().height
#define WINWIDTH   CCDirector::sharedDirector()->getWinSize().width