var Singleton = cc.Class({
extends: cc.Component,
properties: {
monsterIcon: {
default: null,
type: cc.SpriteFrame
}
},
statics: {
instance: null
},
onLoad: function () {
Singleton.instance = this;
}
});
一个ios的WEB模式下BUG找了好久,居然是这个实现的问题,这是官方的Singleton,居然在使用中发现在ios下web模式中,Singleton.instance会发生变化,但在原生上又没有问题了,这种实现有个问题,就是如果将脚本挂在两个node上,实现上不能像C++那样永远保持只有一个对象,不是真正的Singleton。