Первый скрипт
public Vector3 ViewPosition()
{
RaycastHit hit;
if (Physics.Raycast(transform.position, transform.TransformDirection(Vector3.forward), out hit, 10f, _layersToIgnore))
{
Debug.DrawRay(transform.position, transform.TransformDirection(Vector3.forward) * hit.distance,
Color.yellow);
return hit.point;
}
else
return new Vector3(9999, 9999, 9999);
}
второй скрипт
private void ChangePosition()
{
if (gameObject.activeSelf)
transform.position = _buildScheme.ViewPosition();
}
оно работает корректно, но изза центра объекта в центре он проваливается все время
менять pivot через родительский объект не получится, сделал получение нижней границы коллайдера но только каким образом я могу менять положение объекта так чтобы он всегда стоял на нижней границе. Пытался так же сделать x и z по _buildScheme.ViewPosition() и y нижней границы, но тоже не работает