Cocos2d-x CCDirector ->在需要时传递或打电话?

Cocos2d-x CCDirector -> pass around or call when needed?

本文关键字:打电话 CCDirector gt Cocos2d-x      更新时间:2023-10-16

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

一个经常做的事情是:

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

我通常只是在需要的地方传递s,而不是重新调用CCDirector::sharedDirector()->getWinSize();

别人都是这么做的吗?或者他们只是在需要的地方重新发出呼叫?

传递

与只在需要的地方调用它相比,是否有成本优势?

#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