嘿伙计们, 我正在为 Android 开发 2D 游戏,但在尝试使用带有 SurfaceView 的可绘制对象时,我不断遇到问题。将图像分配给可绘制对象时,我只允许可绘制对象最多拥有大约 2 mb 的总空间。然后,在尝试绘制图像或设置边界时,我开始出现空指针异常。所以最后我有两个问题:
可绘制对象使用的空间量是否有限制?
是否有更有效的方法来使用 SurfaceView 绘制图像?
最佳答案
我也遇到过同样的问题,以下是我的答案:
- 是的,有限制。将 BitmapFactory.Options.inPurgeable 设置为 true ,必要时调用 Bitmap 的 recycle() 方法会有很大帮助。
- 据我所知,绘制 2d Sprite 最快的方法是通过调用 GLSurfaceView 中的构造函数 Canvas(GL gl) 创建 Canvas 。
关于java - 2D 游戏中的绘图问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5575485/