java - Libgdx : . for 循环内的 Flip()

标签 java android libgdx android-assets

我正确地实现了这个吗?我的角色所在方向有问题,但状态管理器工作正常。我不确定这是否是问题所在。我让我的玩家在构建时自动面向右侧,但他面向左侧。

我的资源管理器中有两个用于左右动画的数组,原始图像朝右,我声明该数组,然后翻转左侧数组上的相同图像。左边的数组会覆盖右边的数组吗?

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);

最佳答案

经过测试,确实如此。右侧的 findRegion("iframe"+idleLIndex) 返回相同的对象引用。所以我认为左侧的翻转也会影响右侧。也许您可以从图集中创建一个新的TextureRegion对象。开销应该不会太大。尝试:

idleLeft[i] = new TextureRegion(rubenSprite.findRegion("iframe" + idleLIndex));

那么翻转就不会再影响右侧了。

关于java - Libgdx : . for 循环内的 Flip(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29751856/

相关文章:

java - 谓词所有非空字段

android - 如何在 Android 中删除自动启动任务

android - libgdx 和预建着色器?

java - libGdx - 缩放组不会影响子级

java - Retrofit 查询参数未采用大于 2^32 的值

java - 如何训练POSTagger OpenNLP并将结果附加回旧模型?

java - 数据库连接应该始终保持打开状态还是仅在需要时才打开?

Android 小部件仅显示用于调试;应用程序图标总是显示

android - 使用自定义列表适配器(包括节标题)自定义过滤ListView

html - 尝试将 libgdx 编译为 html,但无法清除 Assets