1,想法来源 在游戏中,需要实现一个跳跃的功能,我最开始用的是重力加速度。即水平速度不变,垂直速度加等于重力,但策划觉得不好调。 最后决定使用固定的曲线函数实现,即X轴速度不变,Y轴按照距离最高点的距离求位置。 这样就可以就联想到了正弦函数。 2,正弦函数 标准的正弦函数如下: 代码实现如下: double a = 30; // converting value to radi
椭圆弧线用bezier曲线拟合 。 先计算出 椭圆中心 起始角度 旋转角度 S t e p 1 : C o m p u t e ( x 1 ′ , y 1 ′ ) Step 1: Compute(x'_1, y'_1) Step1:Compute(x1′,y1′) ( x 1 ′ y 1 ′ ) = ( cos φ sin φ − sin φ cos φ ) ⋅ ( x
using UnityEngine;using System.Collections;public class MoveCurve : MonoBehaviour {public GameObject t1; //开始位置public GameObject t2; //结束位置// Update is called once per framevoid Update (