我的 png 精灵在 Andengine 中闪烁
我正在使用 Andengine 在 Android 上编写塔防游戏。 我有一个问题。 我正在使用 30-40 个精灵。这些精灵是“敌人”。它们的坐标在每个循环中都在变化。(我正在使用 TimerHandler) 敌人精灵的纹理是透明的 png 图像。 我正在使用 Galaxy s。当我尝试我的应用程序时,我没有任何问题。但是我将我的应用程序发送给我的朋友,他说敌人随机闪烁。一个精灵是不可见的,过了一会儿,它就可见了。然后另一个精灵是不可见的,过了一会儿,它就可见了。
png 文件:http://nafiz.in/yerSipasi.png
纹理加载:
yaratiklar = new BitmapTextureAtlas(256, 256, TextureOptions.BILINEAR_PREMULTIPLYALPHA);
kaplama = BitmapTextureAtlasTextureRegionFactory.createFromAsset(yaratiklar, this, "yerSipasi.png" , 0, 0);
和精灵:
Sprite Yaratik = new Sprite(-50,-50, kaplama);
移动时
scene.registerUpdateHandler(new TimerHandler(1/50f,true,new ITimerCallback()
{
@Override
public void onTimePassed(final TimerHandler pTimerHandler)
{
....
.. for...
Yaratik[i].setPosition(xNew, yNew);
...
}
});
我不明白为什么。
感谢您的阅读。
I am writing tower defense game on Android with Andengine.
I have a problem.
I am using 30-40 sprites.That sprites are 'enemy'.Their coordinates are changing every loop.(I am using TimerHandler)
Enemys sprite's textures are transparent png image.
I am using galaxy s.When I tried my application, i haven't any problem.But i sent my application to my friend and he says enemys are random blinking flashing.One sprite is invisible and after little time, it is visible.Then another sprite is invisible and after little time, it is visible.
png file : http://nafiz.in/yerSipasi.png
Texture load:
yaratiklar = new BitmapTextureAtlas(256, 256, TextureOptions.BILINEAR_PREMULTIPLYALPHA);
kaplama = BitmapTextureAtlasTextureRegionFactory.createFromAsset(yaratiklar, this, "yerSipasi.png" , 0, 0);
And sprite:
Sprite Yaratik = new Sprite(-50,-50, kaplama);
When move
scene.registerUpdateHandler(new TimerHandler(1/50f,true,new ITimerCallback()
{
@Override
public void onTimePassed(final TimerHandler pTimerHandler)
{
....
.. for...
Yaratik[i].setPosition(xNew, yNew);
...
}
});
I can't understand why.
Thanks for read.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要尝试两件事
首先,你的精灵是否设置为正确混合 - 像这样?
其次,尝试禁用 EVBO,因为某些手机有问题。
后者解决了我的游戏中精灵“位”消失的问题 - 我不知道这是否可以扩展到整个精灵……
Two things to try
Firstly, are your sprites set to blend properly - something like this?
Secondly, try disabling EVBOs as some handsets have trouble with them
The latter solved a problem with 'bits' of sprites disappearing in my games - I've no idea if that could extend to entire sprites tho...
确保您没有对多个精灵使用相同的区域。我曾经遇到过这个问题,我的问题是我对多个精灵使用同一区域。
make sure you are not using same regions for multiple sprites. I had this issue once and my problem was that I was using same region for multiple sprites.