Какой будет лучший способ пойти, если я нарисую кривую Безье (установите начальную и конечную точки) в Unity Terrain, и я хочу, чтобы кривая следовала за взлетами и падениями с земли.
прямо сейчас я частично достигаю этого, вот так (нужно подключить новые точки из goundedPoints, как новые Безье)
int SegmentCount = Mathf.Floor(BezierLength / SegmentLength);
//Rounded to the next lower integer
var groundedPoints = new List<Vector3>();
for(int i =0; i<SegmentCount;i++){
Vector3 p = GetPoint(BezierPoints,i / SegmentCount);
p = p.RayCastDown();
//RayCasting Down to get the Point on the Terrain
if(i == 0 || i < SegmentCount -1){
groundedPoints.Add(p);
}else{
if(p.y != groundedPoints[groundedPoints.Count-1].y){
groundedPoints.Add(p);
}
}
}
сейчас это не совсем точно, но это не обязательно должно быть действительно точным решением.
Может быть, кто-то может дать мне подсказку? спасибо