在creator中 当一个 node 用 cc.blink 动作,当 node 消失的时候取消cc.blink动作 node对象不会再显示, 用node的opacity 属性也不能使node显示, 用cc.fadeIn 动作也不能显示, 这个bug在andriod上是必现,web 上没这个bug
搞了几天了。 一样的问题。
blink 改的是 2dx 节点的 visible,手动显示试试吧
node._sgNode.setVisible(true);
谢谢您 难得好人 您的方法适应于App,但浏览器还是应该选择opacity的透明度调整,网上还拿出了blink源码,一直说是调整透明度就可以了,误导了我折腾了一周。我还单独发帖,有近50人的查阅,却没有一个回复。 现在的方式似乎要结合俩种就可以了。至少我测试了几十遍浏览器和模拟器。待会再测试一阵子。如果又重现这个问题。 我都不好意思再回复了。贴出代码,如果有用,为看到的同僚节约点时间:
onClickScreen: function () {
var _self = this;
_self.m_player.stopActionByTag(100);
var _blink = cc.blink(4, 24);
var _callFunc = cc.callFunc(function () {
_self.m_player.opacity = 255;
_self.m_player._sgNode.setVisible(true);
}, this);
var _sequence = cc.sequence(_blink, _callFunc);
_sequence.setTag(100);
_self.m_player.runAction(_sequence);
},
1赞
惊了,看了下源码,web 版 engine 的确是基于 opacity 的,有点坑
今天在用cocos2d-js的时候遇到了同样的问题。。。。