iOS 汽車運(yùn)動(dòng)動(dòng)畫

? ? ? ?最近因?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.汽車車身信息

汽車plist信息

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

加載配置文件
根據(jù)plist文件創(chuàng)建車

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

車的運(yùn)動(dòng)路徑

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),使之與車身傾斜角度一致。

車輪保持傾斜旋轉(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?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容