在C#中使用Vector3創建平滑動畫可以通過使用插值函數來實現。以下是一個簡單的示例代碼,演示了如何使用Vector3和Lerp函數創建平滑動畫:
using UnityEngine;
public class SmoothAnimation : MonoBehaviour
{
public Vector3 startPos;
public Vector3 endPos;
public float animationTime = 1f;
private float timer = 0f;
void Update()
{
timer += Time.deltaTime;
if (timer < animationTime)
{
// 使用Lerp函數計算當前位置
float t = timer / animationTime;
transform.position = Vector3.Lerp(startPos, endPos, t);
}
}
}
在這個示例中,我們定義了起始位置startPos和目標位置endPos,并設置了動畫的持續時間animationTime。在Update函數中,我們逐漸增加timer,并在動畫時間范圍內使用Lerp函數計算當前位置,從而實現平滑的移動動畫。
您可以根據需要調整動畫的起始位置、目標位置和持續時間,以創建不同的平滑動畫效果。