常见问题 (FAQ)

CoronaCards 可以做什么?

CoronaCards 允许您在任何原生应用中利用 Solar2D 的强大功能和易用性。您可以像其他 SDK 一样将其包含在您的项目中,并可以任何配置(例如,全屏、部分屏幕或透明叠加层)显示 CoronaCards。

换句话说,使用 Solar2D / Solar2D Native,整个应用程序都是使用 Solar2D 构建的。使用 CoronaCards,您可以使用原生或其他框架构建应用程序,然后将 Solar2D 引入其中。

由于您使用的是相同的底层平台,因此您可以利用 Solar2D 1000 多个 API 中的几乎所有 API。这些包括显示 OpenGL 加速图形、音频、物理、动画等等。

我为什么要使用 CoronaCards?

许多开发者(包括发行商和广告网络)使用 CoronaCards 的原因有很多。当开发者被要求使用特定平台,或者公司已经在其他平台上进行了大量投资并且目前不想采用另一个平台时,可以使用 CoronaCards 以非常快速的方式轻松地为其现有应用程序(跨所有平台)添加丰富性/交互性,而无需采用完整的 Solar2D 堆栈。

也有一些平台,例如 Appcelerator 和 PhoneGap,它们不太适合丰富的交互式内容,但它们有其他优势。通过在这些框架中使用 CoronaCards,开发者可以兼得两者的优点。

我应该使用哪一个?

这完全取决于您的目标以及您目前使用的平台。如果您是刚开始使用,我们建议您看看 Solar2DSolar2D Native。将 Solar2D 用于您的完整应用程序会使整个过程更加容易。Solar2D Native 包含 Solar2D 中的所有内容,并增加了从您的应用程序调用任何原生库或 API 的功能。

但是,如果您已经在使用其他平台或需要处理现有的非 Solar2D 应用程序,那么 CoronaCards 可能是您的选择。它可以让您轻松地将 Solar2D 的丰富功能添加到这些应用程序/平台中。

我需要 CoronaCards 吗?

可能不需要。CoronaCards 主要适用于积极使用其他平台或拥有使用其他平台构建的应用程序的开发者。

CoronaCards 还是 Solar2D Native?

您将实现相同的功能,但您将以不同的方式完成它们。

使用 Solar2D Native,您将 Solar2D 用于应用程序的核心,然后从 Solar2D 中调用原生库。使用 CoronaCards,您的应用程序是在另一个平台(或原生)中构建的,并且您在该应用程序中使用 Solar2D。

无论哪种方式,您都将 Solar2D 与原生库结合起来。您喜欢哪种方法实际上取决于您和您的项目需求。

它是如何工作的

查看 文档和指南。我们提供了有关如何开始使用原生 iOS 和 Android 以及其他几个框架的信息。

支持的平台

目前我们支持 iOS 和 Android,HTML5 处于测试阶段。尽管已过时,但您仍然可以在 Windows Phone 8 和 10 Mobile 上使用 CoronaCards。从本质上讲,Solar2D 支持的任何平台都可能被 CoronaCards 支持,因为它们构建在相同的底层核心之上。

您还可以在 Appcelerator、PhoneGap、Unity 和 Xamarin(以及任何其他允许您调用原生库的框架)等框架中使用 CoronaCards。

开发环境

我们建议您像普通的 Solar2D 开发者一样,使用 Solar2D 模拟器和 文本编辑器/IDE。模拟器为您提供了快速的开发和迭代速度,并允许您使用所有 Solar2D API 来构建内容。然后,您可以将您的 lua 文件和资源放入您的项目中,并在 CoronaCards 中运行它。

只需下载 Solar2D,您即可立即开始构建。