1

我正在尝试在 android 中制作一个简单的自制游戏引擎/框架。我将“引擎”作为处理所有图形渲染、游戏活动等的库项目。本质上,库项目有一个 GameMain 类,它有一个背景图像、一个可绘制数组和一些函数(最重要的是一个 run() 函数)。使用这个库的项目用他们自己独特的 run() 函数扩展了这个类。这个想法是使用引擎的游戏从他们自己的活动开始,从库中启动 GameActivity,并将其独特的 GameMain 子对象传递到库中,由于多态性,库应该运行独特的 run() 方法。

然而,让它发挥作用一直是一场斗争。我最初试图使 GameMain 可序列化,但这似乎不起作用。我现在正试图将其设为 Parcelable,但在从库中调用时,它似乎不会运行子对象 run() 函数。我想知道,Parcelable 对象是否真的能够跨活动发送 Object 方法?我是以错误的方式解决这个问题,还是我只是有其他一些我没有发现的奇怪错误?

4

1 回答 1

1

为什么不让用户扩展 GameActivity 以通过他们的游戏?

于 2010-08-29T09:25:04.730 回答