本文主要是介绍cocos2d-x常用语句归纳总结一,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1:导演如何表示?
director::getInstance();
2:如何求屏幕宽度?
director::getInstance();
getVisibleSize();
3:如何求精灵的尺寸?
auto target=Sprite::create(“.png”,Rect(0,0,27,40));
target->getContentSize();
4:如何求0~1的随机数?
a:rand()%2;
b:CCRANDOM_0_1()*2 乘
5如何让精灵在2秒内移动到point(100,50)点?
auto d=moveTo::create(2,point(100,50));
6:如何运行一个动作,让精灵从屏幕的右边,2秒内移动到屏幕左边,求出手机屏幕的尺寸及精灵在屏幕右边的恰好位置?
手机屏幕的尺寸:
Sizepk=Divector::getInstance();
getVisibleSize();
精灵在屏幕右边的恰好位置
auto Sprite jingling=Sprite::create(“.png”);
int Y=pk.height/2;
int X=pk.width/2+jingling;
getContenceSize().width/2;
jingling.setPosition(x,y);
autoleftrun=moTo::create(2,-point(jingling->getConteatSize()/2,Y));
7:如何去运行一个动作序列?
接6验身
jingling->runAction(left,NULL);
8:
autoactionMoveDone=callfunc::create(CC_CALLBACK_1(HelloWord::spriteMoveFinshed,this));是什么意思?
是一个回调动作
CALLBACK表示要执行的回调函数
spriteMoveFinshed是一个参数,这个参数的类型是Node*(节点类型;CC_CALLBACK_1表示回调函数有一个参数)
例:回调函数
target->runAction(leftrun,b,NULL);
void spriteMoveFinshed(Ref*s)
{
sprite*w=(sprite*)s;
this->removeChild(w);
}
11如何写一个移动动作?
auto a=MoveTo::create(秒,point(x,y));
12:如何写一个回调动作?
auto b=CallFuncN::create(
CC_CALLBACK_1(类名::函数名,参数));
13:如何组成一个动作队列?
Sequence::create(a动作,b动作,NULL);
14:如何运行一个动作?
方法一:runAction(a);
方法二:runAction(Sequence::create);
这篇关于cocos2d-x常用语句归纳总结一的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!