2015 年 10 月 2 日
来自论坛 — 第 92 期
欢迎来到最新一期的 来自论坛。在本系列中,客座博主 Alex Jackson 将重点介绍 Corona 论坛 中优秀的帖子。目标是让大家关注在我们自己的后院中正在进行的,最引人入胜、有趣且发人深省的讨论。
请访问论坛加入这些对话或开始您自己的对话!
1. 紧密封装这些变量
全局和局部作用域可能是开始学习 Lua(通常)以及 Corona(特别)时要掌握的最重要技能。掌握这个概念对于拥有一个精简、格式良好的项目并保持高性能至关重要。
在保持作用域适合模块的同时轻松编辑变量是下面论坛帖子的基础。发起讨论的 Corona 开发人员正在寻找一种更简单的方法来编辑他们的字符串,因为他们可能有数百个需要修改的变量。Corona 的忠实用户出来提供了一些可靠的建议,包括 Caleb P,他提供了一些有用的代码片段来处理和修改数据。
前往原始帖子阅读如何处理此类数据,如果您有自己的解决方案建议,请将其添加进去!
https://forums.coronalabs.com/topic/59471-packaging-local-variables-debug-library-dangers/
2. 用户推送用户,只是想了解你
在使用 Corona 时,在您的应用程序中使用推送通知变得非常容易。有几个推送提供商和用户维护的库可以用来弥合玩家之间的差距,让这个庞大而可怕的世界变得小一点。
拥有服务器基础设施来促进推送通知有时很有用,但在大多数用例中不是必需的。记住这一点非常好,因为如果您想在应用程序中包含此功能,但您没有带宽来研究和/或维护服务器。一位 Corona 开发人员最近正在寻找这种类型的实现,并且在研究了一些与 Corona 配合良好的第三方服务后,取得了巨大成功。
跳到原始帖子了解有关此方法的更多信息!
https://forums.coronalabs.com/topic/59435-can-i-make-users-send-push-notifications-to-other-users/
3. 关于 Graphics 2.0 滤镜的重要说明!
这更像是一个公共服务公告,而不是一个好技巧,但它仍然很重要,我想确保其他开发人员不会陷入无数小时测试的泥潭,试图找到一个已经被诊断出的问题。
有两个着色器滤镜(特别是色调和亮度),用一位核心 Corona 工程师的话说,由于性能原因,它们不“不支持透明区域,因为在纹理中支持零 alpha 需要在着色器中使用 if-else 分支。如果您在具有零 alpha 区域的纹理上应用色调滤镜,您将在这些区域中获得未定义的行为(在着色器中除以零是未定义的),这意味着最终结果会因设备而异。”
这里有两个解决此问题的方法:停止使用着色器并在图形资源中解决缺少的功能,或者生成您自己的自定义着色器效果来复制滤镜功能。Corona 工程师重点介绍了创建滤镜的最佳方法,因此您已经占据了优势。如果您遇到了这个问题,请转到原始帖子获取这些技巧!
https://forums.coronalabs.com/topic/59357-ios-9-graphics-transparency-issue
关于 Alex
Alex Jackson 是一位独立开发者,也是 Panc Interactive 的创始人,专门从事复古风格游戏。他创建了几个移动应用程序,喜欢在海滩上散步、像素艺术和阅读 Corona 论坛。通过电子邮件联系他或在 Twitter 上关注他:@pancinteractive。在 iOS、Android、Windows Phone 和亚马逊设备上查看他的新游戏Segreta。
抱歉,评论表单目前已关闭。