1、位置跟随的渐变
- 比如,你要让照相机跟随物体,但是呢,又不想跟随的太明显,想慢慢的跟着走
这就需要渐变效果
渐变物体移动时使用的Update()
方法一般是FixedUpdate()
方法,这是因为Time.deltaTime
的调用在update中,每一帧的渲染时间不确定,造成时间间隔不确定,会造成闪动效果,而在fixedupdate方法中,时间间隔确定。
使用Vector3.Lerp(from position , to position , time)
方法,代码如下
void FixedUpdate()
{
//transform.position = PlayerTransform.position + _offset;
//平滑移动,会闪烁,因为update中,Time.deltaTime是不固定的,要改为FixedUpdate()
transform.position = Vector3.Lerp(transform.position, PlayerTransform.position + _offset,Time.deltaTime* SmoothSpeed);
}
- 颜色渐变,同理,使用
Color.Lerp()
方法
_mPlayer.material.color =
//form color , to color , time
Color.Lerp(_mPlayer.material.color, Color.white, Time.deltaTime);