<р> СКАЧАТЬ кода источника
<р> вернуться на главную учебник
<р> До сих пор мы не были с использованием XML-сущностей и уровня определения как способ или определяющие и создание лица, то есть каждый объект в XML файлов создается при загрузке уровня. Это не имеет смысла для пуль, хотя, как они будут созданы в ответ на ввод с клавиатуры. Кнопка позволяет это, давая нам возможность для создания экземпляра объект, определенный в XML файлов по имени во время выполнения.
<Р> Во-первых, мы должны определить, как пуля сущность.
Это будет сделано в качестве шаблона. Код для шаблона пули включает в себя то же самое пространственное, рендеринга и анимации компоненты как врага мы определили в первом уроке
. <Р> код
<р> Новый компонент называется DestroyIfOffScreenComponent был создан. Его целью является, чтобы удалить объект из игры, когда он переехал с экрана. Это удобный способ очистки лица, которые больше не нужны.
<Р> код
<р> Кроме того новый компонент под названием DamageOnContactConponent позволяет предприятию, как пуля, нанести ущерб другому лицу так ли сталкивается с.
Фактическая логика для управления здоровье субъекта не будет добавлен в этом уроке, поэтому компонент DamageOnContactConponent просто удалить объект, к которому он прикреплен, когда происходит столкновение.
<Р> код
<р > Если вы внимательно посмотрите на collisionType и collidesWithTypes свойства компонента Box2DSpatialComponent не были установлены в шаблоне пуля. Это потому, что мы в конце концов хотим иметь два типа пуль - те, выстрелил в игрока и тех, выстрелил в противника. Для размещения этого мы определяем новый шаблон с именем PlayerBullet, основанный на шаблоне пуля.
Здесь мы определяем PlayerBullet как лица, сталкивается с врагами.
<Р> код
<р> Враг шаблон изменен так, что он будет сталкиваться с объектами на основе от шаблона PlayerBullet.
<Р > Код
<р> Последние изменения в PlayerControllerComponent, который приобретает новое свойство под названием bulletEntityName, который определяет имя шаблона, из которого, чтобы создать игрокам пули.
<р> код
< P> код компонента DamageOnContactConponent довольно проста в этой точке, потому что мы не реализовали логику на самом деле противника ущерба.
Сейчас он слушает для столкновения и удаляет объект, к которому он принадлежит от игры
Открытый класс DamageOnContactConponent распространяется EntityComponent {общественного ущерб вар:. Int = 0; общеСоздание клона Space Invaders с КНОПКА - Explosions
- Как научить компьютерные науки Basics
- Запрос базы данных MySQL
- Sybase Создать таблицы в БД Statement
- Дейкстры & Amp; Rsquo, S Algorithm
- Введение в Ajax И Xml
- Loopimg Заявления: Пакетный файл Programming
- Системный анализ управления запасами систе…
- Javascript Функциональные Основы
- Лучший язык программирования для разработк…
- Псевдо Elements