//状态处于移动时
if (showState==ShowState.moveMeter)
{
//定义方向
var dir = Camera.main.transform.position - waterMeter.transform.position;
waterMeter.transform.position += dir * Time.deltaTime * moveSpeedMeter;
//判断物体与摄像机的距离
if (Vector3.Distance(Camera.main.transform.position, waterMeter.transform.position)<=MeterToCameraDistance)
{
//物体旋转到指定角度
waterMeter.transform.DOLocalRotate(new Vector3(-45, -180, 0), 1f);
}
}
本文详细介绍了在Unity中如何实现一个水表的动画效果,包括物体的移动、旋转及与摄像机之间的交互。通过使用特定的状态判断和位置计算,实现了水表在接近摄像机时的旋转动画。
1万+

被折叠的 条评论
为什么被折叠?



