码迷,mamicode.com
首页 > 其他好文 > 详细

酒瓶抛物线

时间:2016-04-29 16:03:15      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

这次的酒瓶抛物线做得很带感。总结之。

 

首先预览图。

技术分享


任意起点抛物线到 任意终点。

抛物线任意旋转角度。

抛物线的开口可控。

辅助线。

酒瓶旋转地飞向目标点。


主要算法:

技术分享


酒瓶在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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!