1、cc.tween(this.node).bezierTo(time,p1,p2,endp).start()。会把node弄到别的坐标,,我三个点的y轴都为负,结束时发现为正了!!应该使用 this.node.runAction(cc.bezierTo(time,[startP,centerP,endP]));这样就是正确的。 但是不管cc.bezierTo还是runAction都没有完成动画时的事件回调,目前只能采用 this.schedule(function() {
// 这里的 this 指向 component
this.doSomething();
}, time, repeat, delay)的方式在动画结束后执行回调
2、刚才发布到微信时报错:SyntaxError: Unexpected end of JSON input
百度了下现有的几种方式都不对,后来猜测可能是我在Data类中设置了static 属性的PlayerInfo类。之后把PlayerInfo也做成单例就没报这个错了。。
然后就是在读取本地数据时:
var dataStr = cc.sys.localStorage.getItem(this.UserInfoKey);
var data=JSON.parse(dataStr);
这样写在cocos中是没问题的,但是在微信中就会报这个错误,需要提前检查dataStr:
if(dataStr!=null && dataStr!=undefined && dataStr !=""){
data=JSON.parse(dataStr);
}
这样就没问题了
奇怪的东西,,,记录下。