2012-07-30 3 views
0

나는 기본적으로 브레이크 아웃 복제본을 가지고있다. 화면에 스프라이트, 노드 등을 넣을 수있는이 편집기 = Scenedesigner가있어 프로그래밍 방식으로 레벨을 만드는 데 지쳤습니다.cocos2d 및 iOS에서 plist 파일을 사용하는 방법은 무엇입니까?

질문 - 내 게임에서 .plist 파일을로드하고 내 게임에서 어떻게 이해합니까?

예를 들어, 내 스프라이트에 복합 개체를 사용합니다. 예를 들어 볼은 ccsprite를 속성으로 포함하는 Ball 클래스이며, 어떻게 작동합니까?

답변

1

: https://stackoverflow.com/a/1760384/388412

... 그것은 기본적으로 있는 NSArray에 대해 동일한의 객체를 저장할 수있는 두 클래스와 파일/URL (따라서 plists를 읽고 쓰는)에서 읽고 씁니다.

그래서 사전이나 배열로 시작하여 plist를 만들기 위해 파일에 써야합니다. 다른 방법으로 특정 plist의 형식에 따라 문제가 발생할 수 있습니다.

더 복잡한 직렬화의 경우 NSCoding 프로토콜을 조사해야합니다. 이를 통해 NSArchiverNSUnarchiver을 사용하여 전체 개체 트리를 직렬화 및 비 직렬화 할 수 있습니다. NSArchiver/NSUnarchiver를 별도로 사용하지 않아도 NSCoding 클래스를 더 잘 만들 수 있습니다.

케이스가 덜 복잡하면 처리하기가 좀 쉬워 NSDictionary/NSArray 직렬화로 시작하는 것이 좋습니다.

0

당신은 PLIST의 내용에 따라 배열 또는 사전에 귀하의 PLIST를 변환 NSDictionarydictionaryWithContentsOfFile 방법 NSArray
arrayWithContentsOfFile 방법을 사용할 수 있습니다. 당신이 당신의 PLIST를 생성하는 방법에 대해 확실하지만, 귀하의 질문에 대답해야한다 NSDictionary에사용에 대한이 게시물하지

관련 문제