public GameObject lightpoint; //上下移动的ui对象
private float starttime = 0.0f;
private float downpoint = -71.0f; //实际情况来定
private float toppoint = 100.0f; //实际情况来定
private float movetime = 2.0f;
void Update () {
if (Time.time - starttime < movetime)
{
float temp = (Time.time - starttime) / movetime;
lightpoint.transform.localPosition = new Vector3(lightpoint.transform.localPosition.x, easeInSine(downpoint, toppoint, temp), lightpoint.transform.localPosition.z);
}
else
{
starttime = Time.time;
}
}
public static float easeInSine(float start, float end, float value)
{
end -= start;
return -end * Mathf.Cos(value / 1 * (Mathf.PI / 2)) + end + start;
}
FR:徐海涛(hunk Xu)
QQ技术交流群:386476712