UE5/Ability Tasks
[UE5] 클라에서 서버로 data 보내고 받기 구현, 클라에서 캐릭안보임버그 해결
* data 보내기 구현1. 데이터를 보낼함수 만듬//FVector -> Datahandle 타입변경 => 다른 정보도 담을수있음DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FMouseTargetDataSignature, const FGameplayAbilityTargetDataHandle&, DataHandle);/** * */UCLASS()class AURA_API UTargetDataUnderMouse : public UAbilityTaskvoid SendMouseCursorData(); 2. 기존활성화함수를 클라, 서버에 따라 분기함void UTargetDataUnderMouse::Activate(){ const bool bIsLocallyControlle..
[UE5] GAS::Target Data System // 클라에서 서버로 data 전달방법
* 문제클라->서버로 data전달방법은 rpc가 유일함활성화가 서버로 전달되는시간 arpc(data)가 서버로 전달되는 시간 b라고하면a>b 인경우 -> 서버에 data가 없음 -> bada 서버에 data 가있음 -> +그런데, 항상 a * 해결 : GAS::Target Data System1. 활성화가 먼저된경우일단 서버에 액티브 됬다고 가정, data 도착여부는 모름그냥 대상 델리게이트에 바인딩함이 작업을 이전에 수행했다면, data는 서버에 도달한거임 (?) 2. 데이터가 서버에 먼저 도착한경우
[UE5] 마우스아래 정보 전달용 AT클래스 구현
* 나만의 AT 만들기- 구현UCLASS()class AURA_API UTargetDataUnderMouse : public UAbilityTask{ GENERATED_BODY() //메타 => 기본값으로 this ==self 지정 UFUNCTION(BlueprintCallable, Category="Ability|Tasks", meta=(DisplayName = "TargetDataUnderMouse",HidePin="OwningAbility", DefaultToSelf="OwningAbility",BlueprintInternalUseOnly="true")) static UTargetDataUnderMouse* CreateTargetDataUnderMouse(UGamep..
[UE5] Ability Task 개념, 불 발사 몽타주 구현
* Ability Task 개념GA가 고용하는 노동자와 같음GA가 일을시키고 AT가 일하는 개념직접 일을 하는 애 종류 : 즉각적, 지속적 * 몽타주 실습 * next step * 애니 특정시점에 불 발사 구현 * 할일이벤트를 수신할때(만), 발사체를 발사하기 구현c++에서 블루프린트콜러블 함수를 만듬내용 : 발사체 구현생성하는 함수void UAuraProjectileSpell::SpawnProjectile(){ //발사체는 서버에서생성, 클라는 복제본을 보게될거임 //발사체가 서버에있는지 어케암? const bool bIsServer = GetAvatarActorFromActorInfo()->HasAuthority(); //아바타액텨 ==불 의 권위확인 if(! bIsServe..