1

我即将从事一个 Objective-C 游戏项目,我很好奇将恒定数据导入游戏的选项是什么。我作为 Flash 开发人员已经工作了很多年,在 Flash 中,我只需设置一个类文件并将像这样的对象放入其中......

static var arrowData:Object = {
                elementType:"projectile",name:"arrow",sourceType:"library", imgSource:"arrow", imageSourceSub:"",cellsX:1, cellsY:1,    
                bounderyType:"none",bounderyLeft:0,bounderyRight:1200, bounderyTop:80, bounderyBottom:580,
                position:{rotateToDir:false,positionType:"movieclip", randomX:false, randomY:false, endRandomX:600, endRandomY:400, startX:0, startY:0},
                visual:{imgLabel1:"", imgNumFrames1:15,imgFramesLoop1:true,runOnFrame1:0,runOnFrameFN1:"",runOnLastFN1:""},
                movement:{moveType:"arc", maxDistance:400, atTarget:"remove", target:"mouse", targetData1:"mouseX", targetData2:"none"},            
                physical:{physData:"spritesLayer"},
                interactive:{interactionType:"rect", removeOnInteraction:true, interactionResult:"ingame", interactionData1:"badGuysArray", interactionData2:"projectileCollision"},
                character:{damage:10}
            };

我在对象中有对象,但似乎没有任何明确的方法可以用 Objective-C 做同样的事情,所以我的问题是......

  1. 有没有办法在Objective-C中做与上述相同的事情?
  2. 将数据导入 Objective-C 的其他方法是什么?XML?
  3. iOS 游戏开发者通常如何存储他们不断的游戏数据?
  4. 我将在这个项目中使用解析托管服务,是否有使用它来存储数据并从那里加载数据的选项?
4

1 回答 1

1

正如@tc 的评论所提到的,维护相关信息组的常用方法是在 NSDictionaries(或其可变表亲)中。字典也可以嵌套。您有两种方法可以轻松保存这些内容:作为每个评论的 plist 或在“默认”系统中。后者对其存储的数据类型有更多限制。Apple 还有一个类可以在 JSON 和原生对象之间进行转换。我对问题 4 没有经验-希望其他人可以回答。

于 2012-09-23T13:26:24.230 回答