? ? ? ?最近因?yàn)檎谧龅闹辈ロ?xiàng)目增加了坐騎,寫了一些汽車進(jìn)場(chǎng)動(dòng)畫。不過(guò)跟以前不同的是,這次使用plist文件寫配置文件。并且配置文件跟圖片都是在用戶登錄成功后去一個(gè)地址獲取的,程序從這個(gè)配置文件中讀取信息創(chuàng)建動(dòng)畫。
1.plist文件里面應(yīng)該存放什么
? ? ? ? 首先plist文件存放一個(gè)叫做animation的數(shù)組,這個(gè)數(shù)組里面存放你要配置的汽車各個(gè)組件的詳細(xì)信息。那么這個(gè)詳細(xì)信息包括什么呢?首先這個(gè)組件的坐標(biāo)信息、它是否需要旋轉(zhuǎn)、它對(duì)應(yīng)的圖片名字、它沿y軸旋轉(zhuǎn)的角度(車輪傾斜)、動(dòng)畫重復(fù)次數(shù)、動(dòng)畫持續(xù)時(shí)間、是否有透明度變化(車燈閃爍)、動(dòng)畫延遲時(shí)間、運(yùn)動(dòng)路徑坐標(biāo)數(shù)組。
2.汽車車身信息

默認(rèn)數(shù)組中第一個(gè)元素存的是汽車車體的信息,其中寫了三個(gè)尺寸是用來(lái)適配不同尺寸。


車的運(yùn)動(dòng)路徑從它的運(yùn)動(dòng)路徑數(shù)組里面獲得。

3.輪胎轉(zhuǎn)動(dòng)
? ? ? ? ?美工給的輪胎圖是一張正面圖,但是要想有真是的效果輪胎必需繞y軸旋轉(zhuǎn)一定角度,所以如果plist文件中添加了一項(xiàng)判斷是否需要旋轉(zhuǎn)。
CGFloat radius = [[otherDictionary objectForKey:@"radius"]floatValue];
otherImgView.layer.transform = CATransform3DMakeRotation(radius, 0, 1, 0);
//獲取旋轉(zhuǎn)角度并使車輪繞y軸旋轉(zhuǎn),使之與車身傾斜角度一致。

下載地址:汽車動(dòng)畫
今天又發(fā)現(xiàn)了更高明的寫動(dòng)畫的方法附上鏈接:[轉(zhuǎn)載自CSDN]Adobe源碼泄漏?3行代碼搞定,F(xiàn)lash動(dòng)畫無(wú)縫導(dǎo)入Android/iOS/cocos2dx?