2015 年 2 月 11 日
Corona Geek Composer 库系列精选
在大多数移动应用和游戏中,创建和管理场景是一项重要的任务。幸运的是,Corona SDK 提供了功能强大的 Composer 库来帮助您完成繁重的工作。使用 Composer,您可以向场景添加对象并在场景之间进行过渡,Composer 将帮助您管理屏幕上和内存中的这些对象。
最近在 Corona Geek 上,我们主持了一系列关于 Composer 的讨论,重点讨论了如何使用它来管理显示对象、管理内存、在场景之间传递数据以及创建自定义过渡。在此过程中,我们还加入了一些关于如何加速代码以及如何在应用使用之间保存数据的技巧。
您可以观看 Hangout #124、#125、#126 和 #128 的完整回放,以全面了解所涵盖的所有内容,或者为了节省时间,我们已将 Hangout 分成片段,重点关注每个对话主题。这些片段是跳入您最感兴趣的对话部分的绝佳方式。
我们计划就各种主题进行更多系列讨论。因此,如果您希望我们涵盖特定主题,请在下面的评论中留下建议。
关于 Composer 库的 Hangout 片段
以下是 Hangout 片段。所有示例和代码片段的下载链接都可以在每个 Hangout 的节目注释中找到。尽情享受吧!
Composer 库示例场景框架
Ed Maurina 演示了一个使用 Composer 将多个场景连接在一起的完整示例。
设置 Composer 以管理显示对象
将对象添加到场景组是设置场景时的重要步骤。此片段展示了如何完成此操作。
了解 Composer 库场景序列
当一个场景出现时,另一个场景会消失。此片段讨论了事件的顺序以及它们如何影响场景内代码的执行。
Composer 库场景过渡示例
Ed Maurina 演示了一个场景过渡示例,该示例使场景过渡的实验变得有趣。
创建自定义 Composer 过渡
Composer 库提供了一系列标准过渡,以及自定义这些过渡或从头开始创建过渡的功能。此片段向您展示了如何操作。
加快场景过渡
对象在屏幕上初始化或显示的时间会影响使用场景时的效果。此片段讨论了如何加速过渡以获得所需的效果。
Composer 库场景中的内存管理
Composer 辅助管理对象及其内存。此片段讨论了幕后的工作原理。
Lua 与 Corona SDK 内存管理
Lua 和 Corona 都致力于为您管理内存。此片段重点介绍了两种内存管理风格之间的差异。
使用全局模块在场景之间共享数据
使用全局模块在场景之间传递数据是管理应用内数据的灵活方式。此片段展示了如何完成此操作。
使用参数在 Composer 场景之间传递数据
您还可以使用参数在场景之间传递数据。此片段介绍了如何在场景选项中包含参数来执行此操作。
使用设置和获取方法在场景之间共享数据
在场景之间传递数据的更特定于场景的方法是使用 Composer 内置的设置和获取方法。
将 Sprite 加载到 Composer 场景中
当您的应用不使用模块时,将其从内存中删除是节省内存并确保您的应用在使用过程中继续良好运行的好方法。
从 Composer 场景卸载模块
在不同场景中使用 sprite 时,内存使用量会迅速增加。此片段介绍了当您的应用不使用模块时如何从内存中卸载模块。
使用前向声明更快地编写 Lua 代码
编写高效的代码是创建性能良好且提供良好用户体验的应用的绝佳方式。此片段介绍了有关如何通过尽早声明常用代码段来加速代码的技巧。
将数据保存和加载到文件
存储数据以供以后使用是一项重要的任务,此片段展示了操作设置文件的简单方法。
感谢您的观看、收听和关注 Corona Geek
Juf Jannie
发布于 23:18, 2 月 11 日感谢将节目分成更小的部分。