PuzzleSDK
SpriteLayer类 参考

#include <RotateWorldTest.h>

+ 类 SpriteLayer 继承关系图:
+ SpriteLayer 的协作图:

Public 成员函数

virtual void onEnter () override
 

详细描述

在文件 RotateWorldTest.h40 行定义.

成员函数说明

◆ onEnter()

void SpriteLayer::onEnter ( )
overridevirtual

在文件 RotateWorldTest.cpp65 行定义.

66{
67 Layer::onEnter();
68
69 float x,y;
70
71 auto size = Director::getInstance()->getWinSize();
72 x = size.width;
73 y = size.height;
74
75 auto sprite = Sprite::create(s_pathGrossini);
76 auto spriteSister1 = Sprite::create(s_pathSister1);
77 auto spriteSister2 = Sprite::create(s_pathSister2);
78
79 sprite->setScale(1.5f);
80 spriteSister1->setScale(1.5f);
81 spriteSister2->setScale(1.5f);
82
83 sprite->setPosition(Vec2(x/2,y/2));
84 spriteSister1->setPosition(Vec2(40.0f,y/2));
85 spriteSister2->setPosition(Vec2(x-40,y/2));
86
87 auto rot = RotateBy::create(16, -3600);
88
89 addChild(sprite);
90 addChild(spriteSister1);
91 addChild(spriteSister2);
92
93 sprite->runAction(rot);
94
95 auto jump1 = JumpBy::create(4, Vec2(-400,0), 100, 4);
96 auto jump2 = jump1->reverse();
97
98 auto rot1 = RotateBy::create(4, 360*2);
99 auto rot2 = rot1->reverse();
100
101 spriteSister1->runAction(Repeat::create( Sequence::create(jump2, jump1, nullptr), 5 ));
102 spriteSister2->runAction(Repeat::create( Sequence::create(jump1->clone(), jump2->clone(), nullptr), 5 ));
103
104 spriteSister1->runAction(Repeat::create( Sequence::create(rot1, rot2, nullptr), 5 ));
105 spriteSister2->runAction(Repeat::create( Sequence::create(rot2->clone(), rot1->clone(), nullptr), 5 ));
106}
static const char s_pathSister1[]
Definition: testResource.h:29
static const char s_pathSister2[]
Definition: testResource.h:30
static const char s_pathGrossini[]
Definition: testResource.h:28

引用了 s_pathGrossini, s_pathSister1 , 以及 s_pathSister2.


该类的文档由以下文件生成: