Unity 水平环绕飞行示例

首先来创建两个球体(Sphere),在GameObject->Create Other->Sphere,执行两遍,就有两个球体了,把它们分别命名为earth和moon,在Inspector里把earth的Scale参数全部改成5,这样看起来就比moon大了。下面我们实现环绕飞行。
先来讲一下实现原理,看图
surround
假设我们围绕的圆心坐标是x0,y0,围绕半径r和围绕角度a已知,现在我们来确定当前物体的x坐标和y坐标。
由三角函数可知:

由于a是角度,在Unity里要换算成弧度,因此需要

新建一个C#脚本,通过Assets->Create->C# Script,重命名该脚本,打开,输入如下代码,意思都写在注释里了

最后把这个脚本拖到moon打开的Inspector里就行了。运行一下看效果吧。
参考视频: unity3d视频22_环绕飞行

打赏

Leave a Reply

Your email address will not be published. Required fields are marked *