如何在 info.plist 文件中为特定游戏关卡中保存的颜色设置创建条目?

Posted

技术标签:

【中文标题】如何在 info.plist 文件中为特定游戏关卡中保存的颜色设置创建条目?【英文标题】:How to create entries in the info.plist file for settings for colors saved in specific game levels? 【发布时间】:2013-12-10 21:22:14 【问题描述】:

我正在尝试编写一个具有多个级别的游戏。每个级别都有自己的设置,包括几个基于 UIColor 的值。我想使用最简单的方法来创建这些设置,并且我认为这将使用 info.plist 文件。例如,有没有办法编写 plist.info 文件并为 [UIColor redColor] 和 [UIColor blueColor] 创建条目? 或者我会以某种方式将其硬编码到我的关卡中吗? (好像这样很傻)。

希望有任何意见。

【问题讨论】:

【参考方案1】:

Plists 不能存储颜色对象。您可以存储字符串,例如“purple”或“red”,然后在代码中手动将它们映射到颜色对象。

您也可以查看类似的内容:https://github.com/quartermaster/DB5

【讨论】:

【参考方案2】:

有点晚了,但这应该可以满足您的需求...

    创建一个包含字符串列表的 plist,例如@"redColor"、@"blueColor"、@"greenColor"

    将这些字符串读回数组中

    然后使用以下行访问它们...

    NSString *colourname = [self.colourArray objectAtIndex:row];

    SEL colourselector = NSSelectorFromString(colorname);

    if( [UIColor respondsToSelector:colourselector] ) [UIColor performSelector:colourselector];

【讨论】:

以上是关于如何在 info.plist 文件中为特定游戏关卡中保存的颜色设置创建条目?的主要内容,如果未能解决你的问题,请参考以下文章

我们可以在 info.plist 中为键 NSPhotoLibraryAddUsageDescription 保留描述为空吗?

如何将 swift 文件与 SKscene 连接?

如何告诉 Xcode 我的 info.plist 和 .pch 文件在哪里

iOS 版本特定 info.plist 设置

如何在 info.plist 文件 xcode ios 中使用 Code 值

Xcode 项目中的两个 info.plist 文件如何工作?