标签:
这次的酒瓶抛物线做得很带感。总结之。
首先预览图。
任意起点抛物线到 任意终点。
抛物线任意旋转角度。
抛物线的开口可控。
辅助线。
酒瓶旋转地飞向目标点。
主要算法:
酒瓶在local坐标下,使用二次函数的抛物线,完成轨迹。
完整代码的一些参数,不必深究。
初始化参数onEnter():
特别重要的是//方位那一段,抛物线的旋转角就是由它决定。
酒瓶的方位是一开始的时候,由你指定。
GameObject hongJiuPing_GameObject = (GameObject)GameObject.Instantiate(hongJiuPing_Prefab,Vector3.zero,bottleQuaternions[t].transform.rotation);
另外一些参数:
进入正文啦:
一开始是:酒瓶的自身旋转。
第一种方法行不通,不知道点解。同第二种方法一样,都是在local下走抛物线。
第二种方法,如图:
首先,抛物线时间是1秒。
很重要的是四元素的API使用方式。我都是第一次用。
期间还有一些辅助线的代码。其实挺重要的。能够让你直观看抛物线。
我们看看抛物线的代码:
绘制的点是抛物线一边走一边计算的,厉害。
到这里OnUpdate()的方法完结。
接着就是最重要的二次函数方法:
二次函数式有好几种。由于我设计的是x1 = 0 , x2 >0的情况,所以选了这个算式。
最后是辅助线的代码:
完。
标签:
原文地址:http://blog.csdn.net/fangfang00/article/details/51273271