ce教程 植物大戰(zhàn)僵尸 關(guān)于制作衛(wèi)星環(huán)繞的思路
注:實(shí)現(xiàn)本功能需要代碼基礎(chǔ),本文章中不含具體代碼。
關(guān)于衛(wèi)星環(huán)繞,一般來(lái)說(shuō)擔(dān)當(dāng)“衛(wèi)星”的是貼圖或子彈,本篇主要講貼圖衛(wèi)星環(huán)繞。 在所有環(huán)繞的方式中,做起來(lái)最簡(jiǎn)單的應(yīng)該就是圓形環(huán)繞了,我們對(duì)最簡(jiǎn)單的單位圓(半徑=1)進(jìn)行分析:
如果我們隨便取單位圓上一點(diǎn)x,設(shè)x與縱軸的夾角為a,那么它的坐標(biāo)應(yīng)該是
(cosa,sina)
,這就為我們?cè)O(shè)計(jì)衛(wèi)星提供了基礎(chǔ)的理論,我們通過(guò)觀察貼圖call發(fā)現(xiàn)我們可以定義貼圖的橫縱坐標(biāo),又因?yàn)樾l(wèi)星環(huán)繞是一個(gè)運(yùn)動(dòng)的狀態(tài),因此我們便需要
1.一個(gè)自增的值(相當(dāng)于弧度)
2.一個(gè)用于儲(chǔ)存該值進(jìn)過(guò)sin變換后的值
3.一個(gè)用于儲(chǔ)存該值進(jìn)過(guò)cos變換后的值
4.一個(gè)用于儲(chǔ)存環(huán)繞半徑的值
將3與4相乘后帶入貼圖橫坐標(biāo),2與4相乘后帶入貼圖縱坐標(biāo)即可。
可能出現(xiàn)的問(wèn)題:
假設(shè)“一個(gè)不斷自增的值”你用[800000]儲(chǔ)存,那么自增即為
add [800000],1
你會(huì)發(fā)現(xiàn)它轉(zhuǎn)得太快了,因此我們便需要 5.一個(gè)用于控制轉(zhuǎn)速的值 我們?cè)诖a中將2和3的值除以5即可降低轉(zhuǎn)速。
簡(jiǎn)單的拓展:
嘗試2和3的值除以不同的速度,你可以做成新的移動(dòng)方式