欢迎光临散文网 会员登陆 & 注册

ce教程 植物大战僵尸 关于制作卫星环绕的思路

2023-08-04 17:59 作者:一只屑白泽  | 我要投稿

注:实现本功能需要代码基础,本文章中不含具体代码。

关于卫星环绕,一般来说担当“卫星”的是贴图或子弹,本篇主要讲贴图卫星环绕。 在所有环绕的方式中,做起来最简单的应该就是圆形环绕了,我们对最简单的单位圆(半径=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的值除以不同的速度,你可以做成新的移动方式

ce教程 植物大战僵尸 关于制作卫星环绕的思路的评论 (共 条)

分享到微博请遵守国家法律