1、是基础sprite的申明
local BasicSprite = class(“BasicSprite”,function()
local spr = display.newFilteredSprite();
_setBlendFunc = spr.setBlendFunc;
return spr;
end
2、在BasicSprite中使用了
animation = ResourceManager():getAnimationCache(key);
spriteAnimate = cc.Animate:create(animation);
local actions = cc.Speed:create(cc.RepeatForever:create(spriteAnimate),spdAcc);
_setBlendFunc((770,1))
self:runAction(actions);
试图对整个BasicSprite进行混合模式的设置,在quickPlayer上面跑是没有任何问题的,但是到了手机或者模拟器上所有通过BasicSprite里面设置的混合模式全部无效。
3、但是直接使用display:newSprite()这种方式创建的动画是可以正常叠加的,代码如下
local frames = display.newFrames("player_00%02d.png", 1, 8)
local animation = display.newAnimation(frames, 0.4 / 8)
display.setAnimationCache("Coin", animation)
local coin = display.newSprite("#player_0001.png")
coin:playAnimationForever(display.getAnimationCache("Coin"))
coin:setPosition(520,295)
view:addChild(coin)
coin:setBlendFunc(770,1)]]
小弟也是新接手的cocos项目,还望大佬们能指点迷津,拜谢各位