作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在某个位置制作 Sprite ,我想将其缩小。这是我正在使用的代码:
sp_nest_r4 = new Sprite(460f, 720f, txRg_nest_maroon);
sp_nest_r4.setScaleCenter(sp_nest_r4.getX(), sp_nest_r4.getY());
sp_nest_r4.setScale(0.454545f);
bdy_nest_r4 = PhysicsFactory.createCircleBody(mPhysicsWorld, sp_nest_r4, BodyType.StaticBody, fxd_spring);
mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(sp_nest_r4, bdy_nest_r4, true, true));
sp_nest_r4.setUserData(bdy_nest_r4);
mScene.attachChild(sp_nest_r4);
现在的问题是,当我设置比例中心时, Sprite 不显示并消失了。但是如果我删除行 sp_nest_r4.setScaleCenter(sp_nest_r4.getX(), sp_nest_r4.getY());
, Sprite 就会出现,但它的位置比原来指定的位置稍微向右和向下移动位置。
我无法理解这种行为,如果我放大 Sprite 也是如此。
最佳答案
看起来您正在尝试使用场景坐标而不是局部坐标。如果我没记错的话,你应该在 setScaleFunction 的情况下提供本地坐标,尝试如下操作:
sp_nest_r4.setScaleCenter(0,0); //upper left corner of sprite
关于android - setScaleCenter() 在缩小 Sprite 时导致问题 - AndEngine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8516329/
我正在某个位置制作 Sprite ,我想将其缩小。这是我正在使用的代码: sp_nest_r4 = new Sprite(460f, 720f, txRg_nest_maroon); sp_nest_
我是一名优秀的程序员,十分优秀!