Игра Space Invaders (Galaxian) на Unreal Engine C++/ #6 Функция стрельбы, Spawn actor of class

  Рет қаралды 42

Narazves gamedev - Unreal Engine C++

Narazves gamedev - Unreal Engine C++

Күн бұрын

Пікірлер: 2
@Narazves_gamedev
@Narazves_gamedev 11 ай бұрын
//InvadersShip.h UPROPERTY(EditDefaultsOnly) TObjectPtrFireAction; UPROPERTY(EditDefaultsOnly) TSubclassOfActorToSpawn; FTimerHandle ReloadTimerHandle; bool CanShoot = true; float ReloadTime = 0.5; void Fire(const FInputActionValue& Value); void Reload(); void SpawnActor();
@Narazves_gamedev
@Narazves_gamedev 11 ай бұрын
//InvadersShip.cpp void AInvadersShip::Fire(const FInputActionValue& Value) { if(CanShoot) { CanShoot = false; SpawnActor(); GetWorldTimerManager().SetTimer(ReloadTimerHandle, this, &AInvadersShip::Reload, ReloadTime, false); } } void AInvadersShip::Reload() { GetWorldTimerManager().ClearTimer(ReloadTimerHandle); CanShoot = true; } void AInvadersShip::SpawnActor() { const FVector SpawnLoc = GetActorLocation() + FVector(0.0, 0.0, 100.0); if (UWorld* World = GetWorld()) { World->SpawnActor(ActorToSpawn, SpawnLoc, FRotator::ZeroRotator); } } void AInvadersShip::SetupPlayerInputComponent(UInputComponent* PlayerInputComponent) { Super::SetupPlayerInputComponent(PlayerInputComponent); if (UEnhancedInputComponent* EnhancedInputComponent = CastChecked(PlayerInputComponent)) { EnhancedInputComponent->BindAction(MoveAction, ETriggerEvent::Triggered, this, &AInvadersShip::Move); EnhancedInputComponent->BindAction(FireAction, ETriggerEvent::Triggered, this, &AInvadersShip::Fire); } }
ХАКИ #21: Space Invaders & Galaxian
14:50
Nickel Crewcut
Рет қаралды 9 М.
Увеличили моцареллу для @Lorenzo.bagnati
00:48
Кушать Хочу
Рет қаралды 8 МЛН
Кто круче, как думаешь?
00:44
МЯТНАЯ ФАНТА
Рет қаралды 5 МЛН
Мама у нас строгая
00:20
VAVAN
Рет қаралды 10 МЛН
ТЮРЕМЩИК В БОКСЕ! #shorts
00:58
HARD_MMA
Рет қаралды 2,6 МЛН
Нужен ли C++ в Unreal Engine?
3:29
Энциклопедия Айтишника
Рет қаралды 7 М.
Clippy, Rover and Merlin - Windows Assistants Evolution
15:12
Daniel Myslivets
Рет қаралды 50 М.
«Осень». Самая большая загадка Windows XP
14:36
Девять десятых
Рет қаралды 1,3 МЛН
ЧТО НЕ ТАК С Hearts of Iron IV
23:51
Basset
Рет қаралды 42 М.
Как я писал ИГРОВОЙ ДВИЖОК | Разработка игр | GameDev
5:38
Увеличили моцареллу для @Lorenzo.bagnati
00:48
Кушать Хочу
Рет қаралды 8 МЛН