0%

[Cocos]常用API

cocosApi学习#

这篇博客记录一下工作中遇到的Cocos相关api。

EventListenerTouchOneByOne::create()#

单点触摸监听

1
listener = cc.EventListenerTouchOneByOne.create()

cc.fadeTo#

修改 透明度到指定值

容器动作#

顺序动作 cc.sequence#

顺序动作可以让一系列子动作按顺序一个个执行

1
2
3
// 让节点左右来回移动
var seq = cc.sequence(cc.moveBy(0.5, 200, 0), cc.moveBy(0.5, -200, 0));
node.runAction(seq);

同步动作 cc.spawn#

同步动作可以同步执行对一系列子动作,子动作的执行结果会叠加起来修改节点的属性。示例:

1
2
3
// 让节点在向上移动的同时缩放
var spawn = cc.spawn(cc.moveBy(0.5, 0, 50), cc.scaleTo(0.5, 0.8, 1.4));
node.runAction(spawn);

重复动作 cc.repeat#

重复动作用来多次重复一个动作。示例:

1
2
3
4
5
6
7
// 让节点左右来回移动,并重复 5 次
var seq = cc.repeat(
cc.sequence(
cc.moveBy(2, 200, 0),
cc.moveBy(2, -200, 0)
), 5);
node.runAction(seq);

ccc.CallFunc.create(func)#

调用当前不带参数的函数

cc.DelayTime.create(float delaytime)#

延迟当前的action

1
2
3
4
node.runAction(cc.Sequence.create([cc.DelayTime.create(1), cc.CallFunc.create(callback)]))

def callback():
print "just test"

ccui#

ccui.TOUCH_EVENT_MOVED当前为触屏移动状态#

1
2
if ccui.TOUCH_EVENT_MOVED == evtType:
pass

ccui.TOUCH_EVENT_ENDED 当前为触屏抬起状态#

1
2
if evtType == ccui.TOUCH_EVENT_ENDED:
pass

button按钮#

button图片设置#

1
2
btn.loadTextureNormal("....png")  # 正常状态
btn.loadTexturePressed("....png") # 按下状态