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

WC3




Ред. konvan5
BoundaryLeftX = -5000, BoundaryRightX = 5000, BoundaryTopY = -5000, BoundaryBottomY = 5000.
if(myPoint.X > BoundaryLeftX AND myPoint.X < BoundaryRightX AND myPoint.Y > BoundaryTopY AND myPoint.Y < BoundaryBottomY)
then делаешь свои черные дела по перемещению