从2D引擎整体角度去看Quick-Cocos2d-x。第一篇是游戏元素,游戏中最多出现的图片、动画声音等元素。游戏开发贯穿始末的东西,必须从这里说起了。
UIImage
ScaleUIImage
Scale9UIImage
1
2
3
4
|
TTF文本
Atlas文本
Button
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
btn3_img={
}
btn3=cc.ui.UIPushButton.
new
(btn3_img)
text=
"Button"
,
size=24,
color=ccc3(255,255,255),
}))
text=
"Down"
,
size=24,
color=ccc3(255,
}))
size=24,
color=ccc3(200,200,200),
}))
:addTo(self)
|
CheckBox
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
btn1_img={
off=
"30check_off.png"
,
on=
"30check_on.png"
,
}
:setButtonLabelOffset(0,0)
:setButtonLabelAlignment(display.CENTER)
:setButtonSelected(
false
)--初始按下状态
:addTo(self)
|
Radio Group
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
RAdio_BUTTON_IMAGES={
}
:setButtonLabelOffset(20,0)
:align(display.LEFT_CENTER))
:setButtonLabelOffset(20,0)
:align(display.LEFT_CENTER))
:setButtonLabelOffset(20,0)
:align(display.LEFT_CENTER))
:setButtonEnabled(
false
)
:setButtonLabelOffset(20,0)
:align(display.LEFT_CENTER))
:setButtonsLayoutMargin(0,0)
:onButtonSelectChanged(function(event)
printf
(
"Option%dselected,Option%dunselected"
,event.selected,event.last)
end)
:addTo(self)
group:getButtonAtIndex(4):setButtonSelected(
true
)
|
HScroll
1
2
3
4
5
6
7
8
9
10
11
12
13
|
SLIDER_IMAGES={
bar=
"120x30hscrollbar.png"
,
button=
"60x30hscrollhandle.png"
,
}
:onSliderValueChanged(function(event)
printf
(string.format(
"value=%0.2f"
,event.value))
end)
:setSliderSize(200,30)
:setSliderValue(75)
:addTo(self)
|
VScroll
文件Sprite
Atlassprite
Sprite Sheet
图元Rectangle
图元polygon
图元Circle
Cocos Studio Armature
1
2
3
4
5
6
7
8
|
CCArmatureDataManager:sharedArmatureDataManager():addArmatureFileInfo(
"DemoPlayer/DemoPlayer.ExportJson"
)
localarmature=CCArmature:create(
"DemoPlayer"
)
armature:getAnimation():playWithIndex(0)
armature:setScale(0.2)
armature:setAnchorPoint(ccp(0.5,0.5))
self:addChild(armature)
|
DragonBone
1
2
3
4
5
6
7
8
9
10
11
12
13
|
localmanager=CCArmatureDataManager:sharedArmatureDataManager()
manager:addArmatureFileInfo(
"Dragon.png"
,
"Dragon.plist"
,
"Dragon.xml"
)
localdragon=CCArmature:create(
"Dragon"
)
self.animationNames={
"stand"
,
"walk"
,
"jump"
,
"fall"
}
localaniName=self.animationNames[math.random(1,4)]
localanimation=dragon:getAnimation()
animation:setSpeedScale(24/60)--Flashfpsis24,cocos2d-xis60
animation:play(aniName)
dragon:setScale(math.random(50,100)/100)
self:addChild(dragon)
|
内置Particle
1
2
|
emitter=CCParticleRain:create()
self:addChild(emitter)
|
音效
1
|
|