如何在 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 保留描述为空吗?
如何告诉 Xcode 我的 info.plist 和 .pch 文件在哪里