版权声明:本文为Boyd Wang原创文章,转载时请注明作者及本文链接
本文链接:http://www.boydwang.com/2014/02/sample-of-unity-horizontal-circling/

首先来创建两个球体(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_环绕飞行



打赏
Categories: Unity

Boyd Wang

想给自己贴上各种NB的头衔,NB程序员,NB自由职业者,最后发现自己其实是个Newbie,没办法,慢慢来吧

Leave a Reply

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

无觅相关文章插件,快速提升流量