android - Andengine Sprite 奇怪的行为

标签 android andengine

我创建了一个小屏幕管理器(用于处理多个场景),其中每个类都从一个名为 Screen 的自定义类扩展而来,并在其加载方法中执行以下(例如)操作:

public Scene load() {
    BitmapTextureAtlas mBitmapTextureAtlas = new BitmapTextureAtlas(512, 1024, TextureOptions.BILINEAR_PREMULTIPLYALPHA);
    SceneManager.loadTexture(mBitmapTextureAtlas);

    scene.attachChild(bgSprite);

    return scene;
}

问题是有时,如果您在屏幕之间快速移动,一些 Sprite 不会被渲染,有时它们会被渲染(这取决于我在场景之间切换的速度有多快)。

我想问题可能是我在 Sprite 还没有完全加载到内存中时将它们附加到场景中。是真的吗?知道如何解决这个问题吗?

最佳答案

是的,如果你在场景中移动,它就会发生,所以你可以为 Sprite 设置 bool 标志。如果为真则执行操作。它在执行碰撞检测时特别有用。

关于android - Andengine Sprite 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8768555/

相关文章:

android - Firestore 检索嵌套对象并转换为 POJO

android - AndEngine - 我是否尝试尽可能使用一点 map 集?

java - 如何在 Android 版 TeeChart 中捕获鼠标/触摸事件?

android - 如何在选择器中的 View 范围内保持链式 react ?

android - 在不使用 Google API 的情况下在 Android 上将印地语音译为英语

android - 我需要在 andengine 中制作一个盒子

android - 无法在 AndEngine 中加载 Sprite

android - 如何正确使用andEngine中的触摸监听器/事件和缓动功能

android - AndEngine:获取 SIGSEGV 和 TouchEventPool 事件

android - 如何测试不同屏幕尺寸的android应用程序?