일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Aegis
- animation
- CTF
- photon fusion2
- gameplay ability system
- gameplay effect
- 게임개발
- 메카님
- ret2libc
- ability task
- attribute
- rpc
- Multiplay
- os
- 언리얼엔진
- stride
- gas
- gravity direction
- gameplay tag
- local prediction
- MAC
- unity
- 게임 개발
- listen server
- Replication
- map design
- dirty cow
- Unreal Engine
- 언리얼 엔진
- 유니티
- Today
- Total
목록2025/04/05 (3)
Replicated
진짜 값을, 그것도 주기적으로 변하는 걸 로컬 프레딕션 하려고 했는데, 너무 위험하다.보이는 값이 프레딕션 되도록 처리해보자! // Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"#include "UI/DDGASUserWidget.h"#include "GameplayEffectTypes.h"#include "DDGASStaminaBarUserWidget.generated.h"/** * */UCLASS()class DRAGDOWN_API UDDGASStaminaBarUserWidget : public UDDGASUserWidget{ GENERATED_BO..
스테미나 자동 회복을 넣으니 상태가 꼬인 것 같다주기적으로 호출하니 일단 디버깅도 감이 안잡힌다폐기하고, 대신 UI에서 프레딕션한 값을 사용하자생각한대로 움직이긴 하는데, 값들이 제어가 안된다.

해결하고 나서 생각한 거 : 주기적으로 변화하는 값, 특히 짧은 주기로 변화하는 값, 시점을 컨트롤하지 못하는 건 예측 실행해선 안된다. 이전 글에서 발생한 문제.. 스테미나 깎이는게 UI에서 제대로 안보인다모아서 보내는 언리얼 리플리케이션 시스템 상 어쩔 수 없는 듯멀티 개발은 해도 해도 어려운 것 같다 이걸 냅두기엔 나도 불편한데 사용자가 불편하지 않을리가 없다UX를 챙기자.. 그래서 생각한 방법은,일단 어빌리티를 만들고 ActivateAbility에서 타이머를 설정하는 거다 실패했다.두번째로 생각한 방법은 UAbilityTask_WaitDelay로 예측 실행을 시도하는 거다 실패했다.대체 왜 안되는 건지 이해가 안가서 로그를 이리저리 찍어보는데이펙트 적용은 빠르게 되는데 UI가 그냥 못 따라간다?..