ce教程 植物大战僵尸 关于制作卫星环绕的思路
注:实现本功能需要代码基础,本文章中不含具体代码。
关于卫星环绕,一般来说担当“卫星”的是贴图或子弹,本篇主要讲贴图卫星环绕。 在所有环绕的方式中,做起来最简单的应该就是圆形环绕了,我们对最简单的单位圆(半径=1)进行分析:
如果我们随便取单位圆上一点x,设x与纵轴的夹角为a,那么它的坐标应该是
(cosa,sina)
,这就为我们设计卫星提供了基础的理论,我们通过观察贴图call发现我们可以定义贴图的横纵坐标,又因为卫星环绕是一个运动的状态,因此我们便需要
1.一个自增的值(相当于弧度)
2.一个用于储存该值进过sin变换后的值
3.一个用于储存该值进过cos变换后的值
4.一个用于储存环绕半径的值
将3与4相乘后带入贴图横坐标,2与4相乘后带入贴图纵坐标即可。
可能出现的问题:
假设“一个不断自增的值”你用[800000]储存,那么自增即为
add [800000],1
你会发现它转得太快了,因此我们便需要 5.一个用于控制转速的值 我们在代码中将2和3的值除以5即可降低转速。
简单的拓展:
尝试2和3的值除以不同的速度,你可以做成新的移动方式