묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 언리얼 소울라이크 개발: A to Z
방어구 시스템 구현 질문
강사님이 타이핑해주신 SetArmour함수에 궁금한 부분이 있어 질문합니다. PickupItem destory로 처리한 후 ArmourMap[ArmourType] = NewArmour;로 처리해주셨는데. 따로 Remove를 추가 안 하신 이유가 궁금합니다. 만약 이 흐름으로 진행된다면 59번 줄에서 false처리로 되어 큰 영향은 없어 보이지만 조금 의문이 들어 문의 남깁니다.
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
BP_PlayerController의 CustomEvent노드 이유가 궁금합니다.
안녕하세요 교수님. 항상 양질의 강의 감사합니다. PlayerController 이벤트 그래프 내부에K2_로 시작하는 ChangeScore, GameOver, ClearGame 이벤트 노드를 통해 블루프린트 로직이 실해되는데 이 Cpp노드 위에 커스텀 이벤트 노드로 이름을 맞춰서 같이 이어주신 이유가 궁금합니다.관례같은건가요??
-
해결됨2025 언리얼 공인강사 – UE5 스파르타 클래스: 심화편
hlod추가 질문입니다.
hlod설정할때 말씀하신대로 HLOD_A는 instancing로 하고 HLOD_B는 merged mesh로 HLOD_C는 approximated로 한다고할때 이 HLOD_C를 공간적으로 로드되었는지 여부를 체크한다고 하면 parent를 어떤 레이어로 설정해야 되나요? none으로 해도 되나요?(테스트 해보니 플레이시 자꾸 크래시가 납니다) HLOD_C를 어느정도 범위까지만 하고 싶어서 이런 질문을 드립니다. 언체크하면 모든 배경이 다 로드되어서 퍼포먼스에 부담이 되지 않을까 하고 그래서 체크하면 그 범위 이상은 언로드 되는건가요? 설명이 잘되었는지 모르겠네요. 여하튼 가장 멀리 있는 hlod레이어를 설정할때 공간적으로 로드되었는지여부를 체크하면 그 범위를 넘어서는 메시들은 어떻게 되는지 궁금합니다.
-
해결됨2025 언리얼 공인강사 – UE5 스파르타 클래스: 심화편
HLOD관련 질문입니다.
WP화 시키면 지형이 날라가버려서 플레이어가 떨어지는 것을 방지하고자 HLOD 빌드시켰습니다. 가까운거리는 merged mesh 셀사이즈 5000 로딩레인지 5000 그리고 먼거리는 simplified mesh로 하고 is spatially loaded를 언체크 했습니다.그리고 이전에는 원경을 approximate로 했더니 지형이 많이 날라가던데 이것도 지형이 안날라가게 하는 옵션이 있나요?HLOD빌드는 성공했는데 캐릭터에서 빙의 안하고 하늘 좀 날라다니다가 다시 플레이어에 빙의하니 떨어지고 있더라구요. HLOD빌드 해도 콜리젼 같은게 안생기나요?그리고 마지막으로 hlod빌드했더니 오히려 퍼포먼스가 더 안나오더라구요. 메모리 사용량이 폭증하던데 왜 그럴까요
-
해결됨2025 언리얼 공인강사 – UE5 스파르타 클래스: 심화편
리타겟팅관련 질문
안녕하세요 강사님!리테겟팅 관련으로 헷갈리는 점이 생겨 질문드립니다.서로 다른 스켈레톤 에셋을 가지고 있는 스켈레톤 메쉬가 있을 때, 리타겟팅으로 자신의 본에 맞는 애니메이션을 추출했다면, 서로 다른 애니메이션이니깐 다른 애님블루프린트를 만들어서 그에 맞는 에셋들을 복사해줘야 하는게 맞나요?이 작업이 귀찮기도 하고, 메모리 낭비라고도 생각이 들어 이게 맞는건지 의문이 들어 질문드립니다.
-
미해결이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
StartAbility, StartInputAbility 둘 다 GiveAbility를 호출해야하나요?
안녕하세요 교수님. 좋은 강의 항상 감사합니다.강의 후반부에 StartInputAbility에 태그를 달아주는 부분을 보여주셨는데 그렇다면 강의 초반에 사용했던 StartAbility, StartInputAbility들 모두에 GiveAbility를 호출해야하나요? 제 생각에는 StartInputAbility에만 해줘도되지 않나 궁금해서 질문드립니다. 감사합니다
-
해결됨2025 언리얼 공인강사 – UE5 스파르타 클래스: 심화편
cast to character가 성공과 동시에 실패?
맵에 Use Animation BluePrint를 적용한 스켈레탈 매쉬를 배치했을 경우, 이렇게 해보면 Hello도 출력되고 ThirdPersonCharacter도 잘 움직입니다. Get Owning Actor를 Cast To Character 했을 때 성공 또는 실패 하나만 될 것 같았는데, cast 성공할 때 동작과 실패했을 때 동작 모두 되는데 이럴 수도 있는 건가요?
-
미해결[켠김에 출시까지] UE5 다크앤다커 스타일의 익스트랙션 RPG (D1)
이제 강의 더 안올라오나요?
전에 사놓고 이제 들으려고 봤는데몬스터 AI부터는 비어있더라구요커리큘럼이 다 안끝난 것 같은데 강의 더 안올라오나요??
-
미해결실전! 언리얼 소울라이크 개발: A to Z
블로킹 시 피격 이펙트 오류?
블로킹 시 데미지는 감쇠되지만, 피격 이펙트는 일반 피격 효과로 재생됩니다. 아래는 예시입니다. 현재 스태미나는 35이다.블로킹에 성공한다.TakeDamage()에서 스태미나가 20 소모되어, 남은 스태미나는 15가 된다.ImpactEffect()에서 CanPerformAttackBlocking()이 호출된다.CanPerformAttackBlocking()은 스태미나가 20 이상인지 확인한다.현재 스태미나는 15로 20 미만이다.따라서 데미지는 막았지만, 피격 이펙트와 사운드는 재생된다.
-
미해결실전! 언리얼 소울라이크 개발: A to Z
AlreadyHitActor들을 TArray로 처리하는 것에 질문있습니다.
Hit 액터들이 중복으로 들어가는 것을 방지하기 위해 CanHitActor에서 체크를 해주고 있는데요 중복방지를 위해서면 Set을 사용하는게 좋을 것같은데 TArray를 사용하신 이유가 있나요?
-
해결됨언리얼 엔진 5 핵심 용어와 구조, 단숨에 이해하기!
[3:35] 카메라 컴포넌트의 좌표 관련 질문
안녕하세요 좋은 강의 감사합니다.3분 35초 정도에 카메라 컴포넌트는 StaticMesh 하위 컴포넌트로 있고, 따라서 스태틱 메시의 위치를 기준으로 상대적인 좌표로 움직인다고 말씀하셨습니다.그렇다면 카메라의 원점이 스태틱 메시의 위치라고 보면 될까요?
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
콤포넌트 포인터 선언시 TObjectPtr<>과 UStaticMeshComponent* 차이점
안녕하세요, 스태틱 메쉬 콤포넌트 포인터 선언문 작성시에,UStaticMeshComponent* Body; 식으로 작성을 하는것과,강의에서 말씀하신 대로 UObjectPtr<UStaticMeshComponent> Body; 식으로 작성을 하는것의 차이점은 무엇인지요?나중에라도 참고할 수 있게 강의내용의 스코프를 살짝 벗어나는 내용이라도 설명해 주신다면 감사할 것 같습니다.
-
미해결실전! 언리얼 소울라이크 개발: A to Z
무기 콜리전 시스템에 대해
이해한 내용 :12 번째 강의를 보면 무기의 데미지 처리를 위해 CollisionComponent를 따로 생성하셨습니다. TickComponent에서 LineTracing 활성화 여부를 조절함으로써 원하는 공격 타이밍에 무기의 데미지 처리를 할 수 있게끔 구현하셨습니다. 질문할 내용 :혹시 무기에 CapsuleCollision을 부착하여 CollisionComponent 자체의 콜리전을 NoCollision 혹은 Overlap 모드로 변경하는 식의 충돌 처리와 어떤 차이가 있는 지 알 수 있을까요 ??
-
미해결이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
AnimNotify 구현 질문
AnimNotify 를 상속받아 Custom AnimNotify 를 만들고 Animation blueprint 의 track 에 추가했습니다. 잘 작동한 듯 하나, 에디터를 껐다 켜면, 트랙상에 AnimNotify 가 녹색으로 바뀌어 있고 동작하지 않습니다. 지우고 새로 작성, 리빌드 다 해봤는데 안됩니다. 에디터에서 클래스를 인식하지 못하면 녹색으로 나온다고 하는데 어떻게 수정해야 하나요? 에디터가 켜져 있는 동안 추가하면분홍색으로 DeadCheck 라고 뜨는데껐다 켜서 확인하면 GASDeadCheck 라고 녹색으로 떠 있습니다.
-
해결됨[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
Experience 재시작
현재 RPG게임을 제작 중입니다. 캐릭터 사망 시 게임을 재시작하는 로직을 만들려고 하는데 기존에는 OpenLevel로 레벨을 다시 로드하는 방법으로 충분했지만 Lyra프로젝트의 경우 Experience를 비활성화 후 다시 활성화 하는 과정을 거쳐야 할 것 같은데 맞나요?Experience를 재시작한다면 로비에서 포탈을 탈 때 UserFacingExperienceDefinition을 통해 게임을 시작하듯이 재시작하는 방법이 가장 좋을까요?
-
미해결이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해
FObjectInitializer 를 사용한 생성자.
일반생성자와 FObjectInitializer 를 사용한 생성자 차이점이 궁금해서제이나미에 검색을해보니 다음과 같이 답변을 합니다. FObjectInitializer는 언리얼 엔진의 객체를 생성할 때 항상 사용해야 합니다. 언리얼 엔진은 자체적인 객체 생성 및 초기화 시스템을 가지고 있으며, FObjectInitializer는 이 시스템의 핵심이에요.FObjectInitializer를 사용해야 하는 경우언리얼 엔진의 UObject를 상속받는 모든 클래스의 생성자에서는 FObjectInitializer를 사용하는 것이 원칙입니다. 대표적인 예시들은 다음과 같습니다.AActor (액터)UGameInstance (게임 인스턴스)APawn (폰)UUserWidget (위젯)UMyCustomClass (직접 만든 UObject 클래스) 현재 강의에서는 UObject 를 상속받는 클래스라도 Default 생성자를 사용하시는곳이 많은데 ,위의 답변이 틀린것이 겠지요, 어쩔때 FobjectInitializer 를 사용해야할지 , 일반생성자를 사용해야할지 잘모르겠습니다
-
해결됨2025 언리얼 공인강사 – UE5 스파르타 클래스: 심화편
강의 6분 부터 나오는 HP 변환할 때 나누기 vs map range clamped
안녕하세요. HP를 0~1 범위로 변환할 때 HP 값이 6000이라도 6000으로 나누면 잘 작동하는데, map range clamped가 나누기에 비해 좋은 점이 무엇인지 궁금합니다!
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
CharacterMovementComponent의 RotationRate관련해서 질문이 있습니다.
// Movement GetCharacterMovement()->bOrientRotationToMovement = true; GetCharacterMovement()->RotationRate = FRotator(0.f, 0.f, 0.f); GetCharacterMovement()->JumpZVelocity = 700.f; GetCharacterMovement()->AirControl = 0.35f; GetCharacterMovement()->MaxWalkSpeed = 500.f; GetCharacterMovement()->MinAnalogWalkSpeed = 20.f; GetCharacterMovement()->BrakingDecelerationWalking = 2000.f;RotationRate가 회전속도라고 이해했고 값을 바꿔봐도 변화가 안보여서 Yaw값을 0.f로 설정하고 테스트해봤는데 똑같이 회전이 됐습니다. 블루프린트 클래스도 확인해봤는데 여기서는 0으로 되어있습니다.디버깅 해봤을 때 CharacterMovementComponent의 PhysicsRotation함수에서 위 사진처럼 RotationRate가 Yaw값으로 360이 들어가고 있었습니다.Charater의 BeginPlay에서 로그를 찍어서 값을 확인해보니 여기서는 0으로 들어가는데 그럼 이후에 값이 다시 360으로 세팅되는 건가요? RotationRate 조정해보고 싶은데 어떻게 해야 되는지 궁금합니다.
-
해결됨[Rookiss R&D Lab] UE5 Framework Insight (Liu)
공부내용 블로그 게시 가능한가요?
제목과 동일합니다.
-
미해결이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
[6강] ShowDebug에서 Attributes for avater가 변하지 않아요..
https://github.com/YIDO96/AttributeErrorTest 엔진은 5.4.4입니다.ASC와 AttributeSet의 기본적인 코드만 작성한 상태입니다. 한번만 확인해주세요.. 어디가 문제인지 잘 모르겠습니다..