*   >> Чтение Образование Статьи >> science >> programming

Создание клона Space Invaders с КНОПКА - Пули

<р> Играть демо

<р> СКАЧАТЬ кода источника

<р> вернуться на главную учебник

<р> До сих пор мы не были с использованием XML-сущностей и уровня определения как способ или определяющие и создание лица, то есть каждый объект в XML файлов создается при загрузке уровня. Это не имеет смысла для пуль, хотя, как они будут созданы в ответ на ввод с клавиатуры. Кнопка позволяет это, давая нам возможность для создания экземпляра объект, определенный в XML файлов по имени во время выполнения.

<Р> Во-первых, мы должны определить, как пуля сущность.

Это будет сделано в качестве шаблона. Код для шаблона пули включает в себя то же самое пространственное, рендеринга и анимации компоненты как врага мы определили в первом уроке

. <Р> код

<р> Новый компонент называется DestroyIfOffScreenComponent был создан. Его целью является, чтобы удалить объект из игры, когда он переехал с экрана. Это удобный способ очистки лица, которые больше не нужны.

<Р> код

<р> Кроме того новый компонент под названием DamageOnContactConponent позволяет предприятию, как пуля, нанести ущерб другому лицу так ли сталкивается с.

Фактическая логика для управления здоровье субъекта не будет добавлен в этом уроке, поэтому компонент DamageOnContactConponent просто удалить объект, к которому он прикреплен, когда происходит столкновение.

<Р> код

<р > Если вы внимательно посмотрите на collisionType и collidesWithTypes свойства компонента Box2DSpatialComponent не были установлены в шаблоне пуля. Это потому, что мы в конце концов хотим иметь два типа пуль - те, выстрелил в игрока и тех, выстрелил в противника. Для размещения этого мы определяем новый шаблон с именем PlayerBullet, основанный на шаблоне пуля.

Здесь мы определяем PlayerBullet как лица, сталкивается с врагами.

<Р> код

<р> Враг шаблон изменен так, что он будет сталкиваться с объектами на основе от шаблона PlayerBullet.

<Р > Код

<р> Последние изменения в PlayerControllerComponent, который приобретает новое свойство под названием bulletEntityName, который определяет имя шаблона, из которого, чтобы создать игрокам пули.

<р> код

< P> код компонента DamageOnContactConponent довольно проста в этой точке, потому что мы не реализовали логику на самом деле противника ущерба.

Сейчас он слушает для столкновения и удаляет объект, к которому он принадлежит от игры

 Открытый класс DamageOnContactConponent распространяется EntityComponent {общественного ущерб вар:. Int = 0; обще

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.