首页 文章

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

提问于
浏览
0

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

  • 团结可以在大多数Android设备上提供更快,更一致的性能吗? (比如每帧画400件)

  • 我可以将Android布局和活动与Unity Activity混合使用 . (我的意思是,我可以用统一替换游戏部分,使用android布局/片段/活动保持游戏的现有实现)

  • 我可以从Unity游戏画布调用谷歌播放应用内购买吗?

1 回答

  • 2

    1 . 如果图像非常小,那么它可能会 . 使用ImageRawImage组件显示每个图像 . 如果性能仍然不好,您可以使用最近在Unity中更容易使用的GPU实例化 .

    2 . 您可以编写Java插件并从Unity加载它,或者您甚至可以使用布局编写Java活动,然后从中控制Unity程序 . 有关详细信息,请参阅this帖子 .

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

    3 . 是的,你可以使用Prime31插件在Unity中使用谷歌播放应用内购买,或者你可以使用易于使用且不需要插件的Unity IAP .

相关问题