Unreal 5

10강 게임데이터 관리

xlsx 파일을 csv 파일로 변경하면 언리얼에서 Import 할 수 있게된다. 위의 이름과 동일한 구조체를 먼저 선언해 줘야한다. ABCharacterStat.h 에 선언 구조체를 선언할 때 FTableRowBase 라는 구조체를 상속받아야 한다. 주의점 : 엑셀 데이터 테이블의 컬럼에는 Name 이라는 이름의 컬럼이 들어가야 한다. 키값이 됨 이 Name 이라는 Key 값들을 이용해 각각에 대해서 접근할 수 있다. 고유한 식별자를 부여 컬럼을 제외한 나머지 데이터들을 구조체에 선언 연산자 오버로딩을 바꾸지 않기 위해 모든 데이터 형식을 float 로 통일 위에서 만든 ABCharacetStat.h 를 상속받는 데이터 테이블 생성 Reimport → CSV 파일 선택 Data Table 을 관리할 별도..

Unreal 2024.02.14

스폰될 Actor 의 위치에 미리 대기할때의 문제

Actor 가 스폰될 지점에 캐릭터가 미리 가서 대기타고있으면 Trigger 가 발동되지 않는 문제가 발생한다. 원래대로라면 나머지 상자들도 사라져야하는데 사라지지 않음 -> Delegate 발동이 되지 않음. void AABStageGimmick::SpawnRewardBoxes() { for (auto& RewardBoxLocation : RewardBoxLocations) { FVector Location = GetActorLocation() + RewardBoxLocation.Value + FVector::UpVector * 30.f; AABItemBox* Box = GetWorld()->SpawnActor(RewardBoxClass, Location, FRotator::ZeroRotator); i..

Unreal 2024.02.13

Collision Resposes 에 따른 상관관계 정리

bool HitDetected = GetWorld()->SweepSingleByChannel(OutHitResult, Start, End, FQuat::Identity, CCHANNEL_ABACTION, FCollisionShape::MakeSphere(AttackRadius), Params); 보다시피 레이를 쏠때의 바탕이 되는 채널의 Default Response 가 Block 일 경우 어떤 물체가 되었던간에 충돌 감지를 하게 됨 Default Response 가 Ignore 이거나 Overlap 일 경우 충돌감지를 하지 않는모습 (특정 프로파일은 충돌감지를 하도록 따로 설정을 해주어야 한다) - 캐릭터의 기본 CollisionProfileName 을 ABCapsule 로 설정한 상태에서 위의 ABA..

Unreal 2024.02.05