我動態發展是Cocos2d遊戲通過從plist.For範例檢索所有值我正在檢索從在此鏈路中給出的plist中的值檢索到:除去不必要的NSArray括號當數據從plist中
這就是我想要的動畫CCRotateTo的類型,它是來自plist的值。當我沒有,但價值來的一些加括號是這樣的:
我已經加入所有的動畫如CCRotateTo,CCScale陣列中的命名seqarray。由於在數組的每個索引值中都添加了不需要的括號,因此在CCSequence中添加這些seqarray值時,會給我帶來很大問題。它顯示了這樣的GDB的一些錯誤:
任何一個請幫我解決這個問題
編輯
//在代碼中給出ActionValues具有的路徑plist中的動畫例如「Scene01.Child.animations」。在關鍵路徑,我將發送ActionValues內的路徑,如「Animate1.parameters」
[seqarray addobject: [self DictValue1:@"Scene01.Mario.animations" Keypath:@"Animate1.parameters"]];
我會路過現場的路徑,它的下面
+(id)DictValue1 :(id)actionvalues Keypath:(NSString *)Key1
{
NSArray * multiarrays1 = [actionvalues valueForKeyPath:Key1];
for(id actions in multiarrays1)
{
if([[actions valueForKey:@"type"] isEqualToString:@"CCRotateTo"])
{
[sequenceArray addObject:[self RotateTo:actions]];
}
}
return sequenceArray
}
+(CCRotateTo *)RotateTo:(id)Fadevalues
{
if([Fadevalues isKindOfClass:[NSDictionary class]])
{
CCLOG(@"Fadevalues %@",Fadevalues);//All values with duration angle and type
CCLOG(@"Fadevalues %@",[Fadevalues valueForKey:@"parameters"]);// Duration value
NSArray * sss = [Fadevalues valueForKey:@"parameters"];
CCRotateTo * Rotate = [CCRotateTo actionWithDuration:[[Fadevalues valueForKey:@"duration"] intValue] angle:[[sss objectAtIndex:0]intValue]];
return FadeOut;
}
return nil;
}動畫路徑方法
這是我將值添加到數組的方式。請幫我解決這個問題
向我們顯示保存/加載代碼。 – LearnCocos2D 2013-03-17 20:42:56
@ LearnCocos2D我編輯了我的問題,請查看它並幫助我解決此問題 – Blisskarthik 2013-03-18 02:11:48