- 注册时间
- 2013-2-13
- 最后登录
- 2023-10-13
- 阅读权限
- 200
- 积分
- 9328
- 精华
- 1
- 帖子
- 2411
|
jack_liu 发表于 2014-5-12 00:11
谢谢解答,我也发现我写的有问题
上面两个方法确实都是可以的
但是也有一定的局限性,
比如你要想要设定任意位置为一个对象的旋转中心的话,就又是一个问题了。
一般设定旋转中心的时候,我推荐的做法是在对象的外层加上一个LSprite对象
比如你要旋转的对象为A,在他外面加一层B
就是说B.addChild(A);
然后改变A的坐标,让它的中心位置正好处在B的(0,0)位置
这样
A.x = -A.getWidth()*0.5;
A.y = -A.getHeight()*0.5;
然后直接旋转B对象,这样的话,A也会一起旋转,并且旋转中心就是自己的中心位置。
这种做法的好处是,旋转的中心根据A的坐标不同而不同,也就是说你可以任意设定旋转的中心位置 |
|