Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
EnemyStrafeComponent.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "EnemyStrafeComponent.generated.h"
8
11
12UCLASS(ClassGroup=(AI), meta=(BlueprintSpawnableComponent))
13class CK_UE_API UEnemyStrafeComponent : public UEnemyBehaviorComponent
14{
15 GENERATED_BODY()
16
17public:
18 virtual void InitializeBehavior(const FEnemyExtendedData& EnemyExtendedData, FName RowName) override;
19
20 virtual void ResetState() override;
21
22 FORCEINLINE void SetCurrentStrafeDirection(float NewDirection) { CurrentStrafeDirection = NewDirection; }
23 FORCEINLINE float GetCurrentStrafeDirection() const { return CurrentStrafeDirection; }
24
25 FORCEINLINE float GetStrafeSpeed() const { return StrafeSpeed; }
26 FORCEINLINE float GetStrafeDelay() const { return StrafeDelay; }
27 FORCEINLINE float GetStrafeDistanceMin() const { return StrafeDistanceMin; }
28 FORCEINLINE float GetStrafeDistanceMax() const { return StrafeDistanceMax; }
29 FORCEINLINE float GetDirectionChangeChance() const { return DirectionChangeChance; }
30
31protected:
32 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Transient, Category = "AI|Strafe|State")
33 float CurrentStrafeDirection = 1.0f;
34
35 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Transient, Category = "AI|Strafe|Config")
36 float StrafeSpeed = 0.0f;
37
38 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Transient, Category = "AI|Strafe|Config")
39 float StrafeDelay = 0.0f;
40
41 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Transient, Category = "AI|Strafe|Config")
42 float StrafeDistanceMin = 400.0f;
43
44 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Transient, Category = "AI|Strafe|Config")
45 float StrafeDistanceMax = 550.0f;
46
47 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Transient, Category = "AI|Strafe|Config")
48 float DirectionChangeChance = 0.3f;
49};
Definition EnemyBehaviorComponent.h:13
Definition EnemyAITable.h:43
Definition CharacterControlData.h:142