博客列表 >关于游戏开发中的插值运算Lerp

关于游戏开发中的插值运算Lerp

龍__遇见彩虹的博客
龍__遇见彩虹的博客原创
2017年11月25日 17:01:421611浏览

Mathf.Lerp

public static float Lerp(float a, float b, float t);


Description

Linearly interpolates between a and b by t.

The parameter t is clamped to the range [0, 1].

When t = 0 returns a.
When t = 1 return b.
When t = 0.5 returns the midpoint of a and b.

using UnityEngine;
using System.Collections;
/*
 *Lerp插值运算
 *速度会慢慢的减少
 */
public class DemoController : MonoBehaviour {
    //public Transform cube;
    public GameObject cube;
    private void Update()
    {
        //float x = cube.position.x;
        float x = cube.transform.position.x;
        
        float newX = Mathf.Lerp(x, 10, Time.deltaTime);
        //float newX = Mathf.Lerp(x, 10, 0.1f);
        
        //cube.position = new Vector3(newX, 0, 0);
        cube.transform.position = new Vector3(newX, 0, 0);
    }
}


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议