我是否正确地实现了这一点?我对我的角色的方向有问题,但州经理的工作是正确的。我不确定这是不是问题所在。我让我的球员在构造时自动向右面对,而他却面对左边。
我的资产管理器中有两个用于左右动画的数组,原始图像面向右,我声明该数组,然后在左数组上翻转相同的图像。左数组是否覆盖右侧?
int idleRIndex = 1;
TextureRegion[] idleRight = new TextureRegion[3];
for (int i = 0; i < idleRight.length; i++)
{
idleRight[i] = rubenSprite.findRegion("iframe" + idleRIndex);
idleRIndex++;
}
rubenIdleRight = new Animation(0.2f, idleRight);
int idleLIndex = 1;
TextureRegion[] idleLeft = new TextureRegion[3];
for (int i = 0; i < idleLeft.length; i++)
{
idleLeft[i] = rubenSprite.findRegion("iframe" + idleLIndex);
idleLeft[i].flip(true, false);
idleLIndex++;
}
rubenIdleLeft = new Animation(0.2f, idleLeft);发布于 2015-04-20 15:45:18
似乎是在测试之后。findRegion("iframe" + idleLIndex)和右侧返回相同的对象引用。所以我认为左边的翻转也会影响到右边。也许您可以从地图集中创建一个新的TextureRegion对象。它不应该有太多的开销。尝试:
idleLeft[i] = new TextureRegion(rubenSprite.findRegion("iframe" + idleLIndex));那么翻转就不应该再影响右派了。
https://stackoverflow.com/questions/29751856
复制相似问题