首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Libgdx : for循环中的.Flip()

Libgdx : for循环中的.Flip()
EN

Stack Overflow用户
提问于 2015-04-20 15:17:09
回答 1查看 111关注 0票数 0

我是否正确地实现了这一点?我对我的角色的方向有问题,但州经理的工作是正确的。我不确定这是不是问题所在。我让我的球员在构造时自动向右面对,而他却面对左边。

我的资产管理器中有两个用于左右动画的数组,原始图像面向右,我声明该数组,然后在左数组上翻转相同的图像。左数组是否覆盖右侧?

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-20 15:45:18

似乎是在测试之后。findRegion("iframe" + idleLIndex)和右侧返回相同的对象引用。所以我认为左边的翻转也会影响到右边。也许您可以从地图集中创建一个新的TextureRegion对象。它不应该有太多的开销。尝试:

代码语言:javascript
复制
idleLeft[i] = new TextureRegion(rubenSprite.findRegion("iframe" + idleLIndex));

那么翻转就不应该再影响右派了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29751856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档