Как перемещать юнита (XY) чтобы он не перещел за границой карты или за ландшафтом Boundary ( граница )?

Проверять вручную. Ведь тебе заранее известно, какие будут границы. Если планируешь менять - сохрани их в переменные и используй переменные для проверки. Типа:
Устанавливаешь начальные переменные в init:
BoundaryLeftX = -5000, BoundaryRightX = 5000, BoundaryTopY = -5000, BoundaryBottomY = 5000.
И проверяешь свою точку myPoint (обобщенно):
if(myPoint.X > BoundaryLeftX AND myPoint.X < BoundaryRightX AND myPoint.Y > BoundaryTopY AND myPoint.Y < BoundaryBottomY)
then делаешь свои черные дела по перемещению
`
ОЖИДАНИЕ РЕКЛАМЫ...
12
Проверять, что точка в которую будешь перемещать находиться в пределах карты, не?
26
Принятый ответ
Проверять вручную. Ведь тебе заранее известно, какие будут границы. Если планируешь менять - сохрани их в переменные и используй переменные для проверки. Типа:
Устанавливаешь начальные переменные в init:
BoundaryLeftX = -5000, BoundaryRightX = 5000, BoundaryTopY = -5000, BoundaryBottomY = 5000.
И проверяешь свою точку myPoint (обобщенно):
if(myPoint.X > BoundaryLeftX AND myPoint.X < BoundaryRightX AND myPoint.Y > BoundaryTopY AND myPoint.Y < BoundaryBottomY)
then делаешь свои черные дела по перемещению
Чтобы оставить комментарий, пожалуйста, войдите на сайт.