بسم الله الرحمن الرحیم
خط بالا را در نظر بگیرید. نقطه شروع خط (A) نام دارد و نقطه پایان (B) نام دارد.
اگر بخواهیم برای مثال یک نقطه 5 واحد بعد از نقطه شروع ایجاد کنیم باید از این دستور استفاده کنیم.
1- ابتدا متخصات B را منهای A می کنیم و نام آن را P میذاریم.(حاصل این تفریق جهت شیب خط را نشان می دهد)
2-در قدم بعد P را نرمالایز می کنیم.برای این کار در یونیتی می توانید از Vector3.Normalize(P) استفاده کنید.
3- مختصات نرمالایز شده را به علاوه ی A کنید.
4-حاصل محاسبات بالا را ضرب در فاصله ی مورد نظر خود کنید.
کافی است این فاکنشن را در کد خود کپی کنید و با دادن نقطه a و نقطه b و فاصله مورد نظر (T) مختصات آن را بدست بیاورید.
public Vector3 LerpByDistance(Vector3 A, Vector3 B, float T)
{
Vector3 P = T * Vector3.Normalize(B - A) + A;
return P;
}