UnityでLerp関数を使って、スタートからゴールまでBallを動かす処理をしたいのですが、このときゴールポイントを突き抜けてBallを移動させるにはどうしたらよいでしょうか?
書いたコードは以下のような形です。
public class BallScript : MonoBehaviour { public Transform startPoint; public Transform goalPoint; public float moveSpeed = 5.0f; public float distance_two; // Start is called before the first frame update void Start() { distance_two = Vector3.Distance(startPoint.position, goalPoint.position); } // Update is called once per frame void Update() { float present_Location = (Time.time * moveSpeed) / distance_two; transform.position = Vector3.Lerp(startPoint.position,goalPoint.position, present_Location); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。