获取屏幕大小(Visible)
|
<code class = "perl" >Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); </code> |
打印调试(CCLOG)
|
<code class = "perl" >CCLOG( "Characters:
%c %c" , 'a' ,
65 );
CCLOG( "Decimals: %d %ld" ,
1977 , 650000L); CCLOG( "Preceding with blanks: %10d" ,
1977 ); CCLOG( "Preceding with zeros: %010d" ,
1977 ); CCLOG( "Some different radixes: %d %x %o %#x %#o" ,
100 , 100 ,
100 , 100 ,
100 ); CCLOG( "Floats: %4.2f %.0e %E" ,
3.1416 , 3.1416 ,
3.1416 ); CCLOG( "%s" , "A string" );
</code> |
创建菜单(Menu Item)
|
<code class = "cpp" > // 创建菜单 auto menuItem = MenuItemImage::create(
"MenuNormal.png" , "MenuSelected.png" , CC_CALLBACK_1(HelloWorld::menuCallback,
this ) ); // 设置坐标 menuItem->setPosition( Vec2(x,y) ); // 创建菜单 auto menu = Menu::create(menuItem, NULL); menu->setPosition(Vec2::ZERO); this ->addChild(menu,
1 ); </code> |
创建标签(Label)
|
<code class = "perl" >auto label = LabelTTF::create( "Hello
World" , "Arial" ,
24 ); label->setPosition(Vec2(x,y));
this ->addChild(label,
1 );
</code> |
添加精灵(Sprite)
|
<code class = "perl" >auto sprite = Sprite::create( "Me.jpg" ); sprite->setPosition(Vec2(visibleSize.width /
2 , visibleSize.height /
2 ));
sprite->setAnchorPoint(Vec2( 0.5 , 0.5 )); this ->addChild(sprite,
0 );
</code> |
精灵动画(Action)
|
<code class = "sql" >auto actionBy = MoveBy::create( 1 ,
Point( 100 , 100 )); auto easeAction = EaseIn::create(actionBy,
2 .5f);
sprite->runAction(Repeat::create(easeAction,
5 ));
</code> |
添加监听(Listener)
|
<code class = "cpp" >auto listener1 = EventListenerTouchOneByOne::create(); listener1->onTouchBegan = [](Touch* touch, Event* event){ auto target = static_cast<sprite*>(event->getCurrentTarget()); Point locationInNode = target->convertToNodeSpace(touch->getLocation()); Size s = target->getContentSize(); Rect rect = Rect( 0 ,
0 , s.width, s.height); if
(rect.containsPoint(locationInNode)) { log( "sprite began... x = %f, y = %f" , locationInNode.x, locationInNode.y); target->setOpacity( 180 ); return
true ; } return
false ; }; listener1->onTouchMoved = [](Touch* touch, Event* event){ auto target = static_cast<sprite*>(event->getCurrentTarget()); target->setPosition(target->getPosition() + touch->getDelta());
}; listener1->onTouchEnded = [=](Touch* touch, Event* event){ auto target = static_cast<sprite*>(event->getCurrentTarget()); if
(target == sprite) { log( "Click on the sprite" )
} }; _eventDispatcher->addEventListenerWithSceneGraphPriority(listener1, sprite);</ |