gpt4 book ai didi

android - setScaleCenter() 在缩小 Sprite 时导致问题 - AndEngine

转载 作者:搜寻专家 更新时间:2023-11-01 08:12:27 26 4
gpt4 key购买 nike

我正在某个位置制作 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com