00077. Динамические адреса памяти. ( Часть 3 - структура объекта )
Динамические адреса памяти. ( Часть 3 - структура объекта )|Всем привет! Как вы уже догадались по названию урока речь пойдёт о структуре объекта.|wmysterio|wmysterio||||Эта структура не очень большая, в отличии от актёра и автомобиля. Разнообразности тоже немного. Сегодня мы сделаем простой пример - сделаем "эффект бьющегося сердца". Для начала, создадим объект. Серце имеет ID 1240, поэтому на всякий случай загрузим модель и создадим объект на Гроув стрит:
Дальше получаем адрес структуры объекта опкодом:
Здесь: 1@ - переменная, в которой будет хранится адрес 0@ - сам объект
Сморим в базе данных Структуру объекта и узнаём адрес, отвечающий за размер объекта:
Дальше нам понадобится 2 цикла FOR, что бы увеличивать и уменьшать объект:
Цикл будет задавать размер объекту. Каждые 50 миллисекунд размер объекта будет увеличиваться на 0.5 в первом цикле и увеличиваться на 0.5 во втором цикле. Чтобы создать "эффект бьющегося сердца" нам понадобится ещё один цикл, который будет выполнятся, пока объект существует. Естественно for-ы будут вложены в этот цикл. Общий скрипт таков:
Запускаем игру, и видим, что на Гроув сердце и в правду бьющееся:
Увы, анимацию я не смог вклеить, сложил две картинки, но вы можете скомпилировать этот код и посмотреть на результат.|956|1|0|37493127png
500599
400`479``||dinamicheskie_adresa_pamjati_chast_3_struktura_obekta|1499752920
Last updated