Добавление пуль в класс Monster Добавьте элемент в класс Monster, который получает ссылку экземпляра
блупринта. Вот для чего нужен объектный тип UClass. Также добавьте свойство
float конфигурируемого блупринта, чтобы регулировать силу с которой
выстреливается пуля, как показано в следующем коде:
//
Блупринт класса пули, который использует монстр
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = MonsterProperties)
UClass* BPBullet;
//
Тяга позади запуска пули
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = MonsterProperties)
float BulletLaunchImpulse;
265 |
С т р а н и ц а
Компилируйте и запустите С++ проект и откройте ваш блупринт BP_Monster.
Теперь вы можете выбрать класс блупринта для BPBullet, как показано на
следующем скриншоте:
Когда вы выберите классовый тип блупринта, чтобы создать экземпляр, когда
монстр стреляет, то вам нужно будет спрограммировать, чтобы монстр стрелял,
когда игрок находился в его досягаемости.
Откуда стреляет монстр? Вообще то он должен стрелять из кости. Если вы не
знакомы с терминологией, кости это просто соответствующие точки на сетке
модели. Сетка модели как правило выполнена из многих “костей”. Чтобы увидеть
кости, откройте сетку Mixamo_Adam дважды щёлкнув по ассету во вкладке Content Browser, как оказано на следующем скриншоте:
266 |
С т р а н и ц а
Перейдите во вкладку Skeleton и вы увидите кости монстра в списке дерева обзора
слева. Мы хотим выбрать кость из которой будут вылетать пули. Я здесь выбрал
LeftHand.