[]重写X Y在android studio里运行会变成00
1 新建一个工程
2 创建任意一个继承Sprite的对象 比如 XSprite extends Sprite
3 new出这个对象 将对象addChild到TestUI里 this.addChild(xSprite);
4 然后设置xSprite.x = 100; xSprite.y = 200;
5 然后再XSprite这个类里将XY复写比如
public set x(val: number) {
this._x = val;
}
public get x(): number {
return this._x;
}
public set y(val: number) {
this._y = val;
}
public get y(): number {
return this.__y;
}
然后运行 会发现坐标显示正常 但是打包到android 然后再android studio模拟器里运行会发现实际显示的坐标其实是左上角00点 但是你打印出来xSprite.x xSprite.y却是100 200
如果吧复写XY删除 则在android studio里显示正常
2 创建任意一个继承Sprite的对象 比如 XSprite extends Sprite
3 new出这个对象 将对象addChild到TestUI里 this.addChild(xSprite);
4 然后设置xSprite.x = 100; xSprite.y = 200;
5 然后再XSprite这个类里将XY复写比如
public set x(val: number) {
this._x = val;
}
public get x(): number {
return this._x;
}
public set y(val: number) {
this._y = val;
}
public get y(): number {
return this.__y;
}
然后运行 会发现坐标显示正常 但是打包到android 然后再android studio模拟器里运行会发现实际显示的坐标其实是左上角00点 但是你打印出来xSprite.x xSprite.y却是100 200
如果吧复写XY删除 则在android studio里显示正常
没有找到相关结果
已邀请:
要回复问题请先登录
6 个回复
qian
赞同来自:
150*****705
赞同来自:
150*****705
赞同来自:
qian
赞同来自:
super._x = xxx 改成super.x= xxx
不要直接改_x没有通知到native
185*****914
赞同来自:
150*****705
赞同来自: