将 Android SurfaceView 游戏移植到 Android 上的 Unity 引擎

Porting Android SurfaceView Game to Unity Engine on Android

我在 Android 上使用 SurfaceView 开发了一款 2D 益智游戏(每帧需要绘制 400 个小图像)。由于某些平板电脑和手机的性能问题,我不得不寻找其他替代方案。看起来 Unity 是最好的选择。在我这样做之前,我有几个问题。

  1. Unity 能否在大多数 Android 设备上提供更快且一致的性能? (比如每帧绘制 400 个项目)

  2. 我可以将 Android 布局和活动与 Unity 混合使用吗 Activity。 (我在这里的意思是我可以只替换游戏部分吗 统一保持游戏的现有实现使用 android layouts/fragments/activities)

  3. 我可以调用 google 从 Unity 玩应用内购买吗 游戏 canvas?

1。如果图片很小的话可能可以。使用 Image or RawImage 组件显示每个图像。如果性能仍然很差,您可以使用 GPU 实例化,最近在 Unity 中使用起来更容易。

2。您可以编写一个 Java 插件并从 Unity 加载它,或者您甚至可以在 Java 中编写您的 Activity布局,然后从中控制您的 Unity 程序。有关详细信息,请参阅 post。

即使有可能,也不要这样做。只在必要时编写 Java 代码,否则,您最终得到的游戏只能在 Android 上运行。使用 Unity 的目的是制作适用于大多数设备的游戏。将所有代码移植到 C#。这就是我会做的。

3。是的,您可以使用 google 在 Unity 中使用 Prime31 插件进行应用内购买,或者您可以使用易于使用且需要的 Unity IAP完全没有插件。