Вопрос таков Боевая единица оставляеть под сабой точку или эта точка двигаеца в месте с боевой единицай и если боевую единицу удалить то удалица и точка так это или нет
Не мудрите с ответам

Не мудрите с вопросами. Никто сам по себе ничего не оставляет и не двигает.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
13
Starman2222, юнит - это сам по себе юнит с некоторыми характеристиками, такими как модель отображения, координаты в пространстве и т.д. Можно сопоставить со структурой - набором переменных, которые можно изменять. Если удаляется юнит, то и удаляются все переменные, связанные с ним (высота полета, набор способностей и прочие), но если, как я говорил, узнавать точку, например, через GetUnitLoc, то уже создается новый объект со своим набором переменных, а именно точка. Так что, если ее не создавать, то и утечек не будет. Ее в свою очередь можно удалять также, как и в случае с юнитом для предотвращения утечек.
15
Вопрос таков Боевая единица оставляеть под сабой точку или эта точка двигаеца в месте с боевой единицай
Откуда вообще был взят этот бред? Это даже не нубство, это мракобесие.
7
Ответ: конечно удаляется. Нет юнита в игре - нет его позиции. Это элементарно проверить на GUI - удаляй юнита через remove unit, а затем попытайся вывести на экран его координаты через сообщение (Игра - показать всем), используя функцию position of unit.
26
Starman2222:
Боевая единица оставляет под собой точку или эта точка двигается в месте с боевой единецей, и если боевую единицу удалить - то удалится и точка
Юнит и точка - разные объекты, которые между собой не связанны.
Когда ты получаешь точку, происходит процесс, в результате которого берутся текущие координаты юнита и в них создаётся новая точка (которую ты и получаешь).
Точка не двигается за юнитом и "живёт" сама по себе.
Смерть юнита, или какое-либо ещё событие с ним - никак не влияет на точку.
Уничтожить точку можно в любой момент, но только если ты можешь на неё сослаться (для этого её обычно записывают в переменную). Очистка ссылки происходит так же как и в случаи с юнитами -
set loc = null
igor_razor:
Ответ: конечно удаляется. Нет юнита в игре - нет его позиции. Это элементарно проверить на GUI - удаляй юнита через remove unit, а затем попытайся вывести на экран его координаты через сообщение (Игра - показать всем), используя функцию position of unit.
а вот теперь создай юнита - set u = CreateUnit(бла бла бла)
возьми точку под ним - set l = GetUnitLoc( u )
потом удали юнита - call RemoveUnit( u )
и спроси координаты "l" ... получишь координаты точки, которая была получена раньше, пока юнит был "жив"
7
Не, ну естественно, переменная "юнит" типа "боевая единица" и переменная "точка" типа "точка" - это разные переменные. Если мы хотим, чтобы в эту нашу "точку" записывались координаты "юнита", то нужно каждый минимальный промежуток времени перезаписывать позицию "юнита" в "точку", так как переменная сама себя не перезапишет без нашего участия. Только вот зачем сюда впутывать эту дополнительную переменную?
26
igor_razor:
переменная "юнит" типа "боевая единица" и переменная "точка" типа "точка"
вот это очень настораживает...
7
Тебе названия переменных не понравились? ну ладно, можно "точку" назвать "позицией". Сути это не меняет. Хотя постепенно я уже начинаю терять смысл происходящего.
28
igor_razor, переменные тут вообще не причём
речь о полях структуры/класса
Starman2222:
КЕТ не все могут грамотно писать
все могут поставить ворд или любую подобную программу
3 комментария удалено
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.