본문 바로가기

분류 전체보기

(150)         글쓰기    
231128 Widget ItemShop 수업 언리얼용 버전관리 https://www.perforce.com/ Perforce Software | Development Tools For Innovation at Scale Perforce Software delivers solutions across DevOps designed to help you increase your competitive advantage by addressing quality, security, compliance, collaboration, and speed — across the technology lifecycle.Contact us to learn more about how our sol www.perforce.com UserWdiget으로 ItemShop C++클래스..
NPC 배회기능 적추적기능 C++ 배회기능 라인트레이스에서 충돌이 감지되면 오른쪽으로 돈다. 무한 공간에서는 직진거리를 제한할 필요가 있다. void AMyPlayer::Move(float DeltaTime) { FHitResult _HitOut; FVector _Start = GetActorLocation(); FVector _End = GetActorLocation() + (GetActorForwardVector() * traceDistance); FCollisionQueryParams _TraceParams; GetWorld()->LineTraceSingleByChannel(_HitOut, _Start, _End, ECC_Visibility, _TraceParams); DrawDebugLine(GetWorld(), _Start, _..
231127 DrawDebugSphere() and HitResult https://velog.io/@whoamicj?tag=UE5 whoamicj (CJ) - velog [UE5] Scene Component Scene Component 생성, attach, Scene의 회전, 위치, 그리고 스케일에 대한 개념 2023년 9월 10일 · 0개의 댓글 · 0 velog.io Sphere를 그려서 위치를 알수있게 해줍니다 "GrabComponentAtLocationWithRotation" 함수는 언리얼 엔진(Unreal Engine)에서 사용되는 함수 중 하나로, 오브젝트나 액터 내에서 특정 위치와 회전값을 기반으로 컴포넌트를 선택하고 상호 작용할 때 사용됩니다. 이 함수를 사용하면 게임에서 오브젝트를 플레이어가 특정 위치와 회전에서 선택하고 조작할 수 있습니다. 함수 이름..
언리얼 유용한 함수들 1. 게임모드 함수 얻기 GetAuthGameMode() 사용 AMyShootingGameModeBase* myMode = Cast(GetWorld()->GetAuthGamemode()) 2-1. 월드에서 특정한 객체를 찾는 방법 UGameplayStatics::GetActorOfClass() AActor* target = UGameplayStatics::GetActorOfClass(GetWorld(), APlayerFlight::StaticClass()); 2-2. 월드에서 특정한 객체를 찾는 방법 for (TActorIterator pool(GetWorld()); pool; ++pool) { 구현 } iterator를 통해 액터를 찾는다. #include "EngineUtils.h" for (TAct..
231127 라인트레이스 유명한 게임을 해봐라 https://namu.wiki/w/Game%20of%20the%20Year/%EB%AA%A9%EB%A1%9D Game of the Year/목록 - 나무위키 이 저작물은 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다. (단, 라이선스가 명시된 일부 문서 및 삽화 제외) 기여하신 문서의 저작권은 각 기여자에게 있으며, 각 기여자는 기여하신 부분의 저작권 namu.wiki 기존 ThirpersonTemplete에 LineTrace추가하기 void ATPlayer::InterActionPositive(const FInputActionValue& Value) { FVector _Location; FRotator _Rotation; FHitResult _HitOut; //카메..
231125 205 특강 스마트포인트 참조를 카운팅해 딩글링포인트 생성을 방지한다. 객체지향의 특징 상속, 캡슐 암묵적 형변환, 명시적 형변 UPROPERTY는 UObject를 상속받은 애들의 스마트포인트 관리를 해주고 리플렉션과 CDO(Class) 관리를 해준다.
231123 Widget in Actor C++ 플레이어에 Widget을 달아보자. 사실 플레이어는 Widget에서 GetFirstCharacter()를 이용해서 HP변수에 접근해서 HPBar 업데이트가 가능하다. 그런데 적은 레벨에 여러개가 있으니 접근이 어렵다. 따라서 적Character에 HPBar를 붙여주고 직접 관리해줘야 한다. 블루프린트에서 하는 법은 위에 블로그 해놓왔고 여기서는 C++에서 한다.이거 완전 하드 코딩이다. 왜냐하면 이렇게 않하면 만드는 적마다 Widget 컴포넌트를 붙여주고 설정해야 하기 때문이다. 하지만 FULL C++로 만드는건 어렵다 ㅎㅎ 기존의 UserWidget에서 Pawn에 접근할수 있는 GetOwner 함수가 없다 따라서 GetOwner를 가져오려면 서로 WidgetComponent의 GetOwner 함수를 사..
211124 LineTrace C++ 실습에서는 Input Action을 만들어 E를 누르면 InterActionPositive가 실행되게 바인딩했다. C++에서는 라인을 그려주지 않기 때문에 DrawDebugHelpers.h를 추가해주고 DrawDebugLine(), DrawDebugCirdle()등을 실현해주어야 한다. #include "DrawDebugHelpers.h" //...... void ATPlayer::InterActionPositive(const FInputActionValue& Value) { FVector _Location; FRotator _Rotation; FHitResult _HitOut; GetController()->GetPlayerViewPoint(_Location, _Rotation); FVector _St..
231123 LineTrace BP_Player에 Line Trace를 실험한다. 실험을 위해 Projects설정에서 Object와 Trace의 설정을 해야한다. LineTrace는 물리적현상이라 Block으로 설정해야한다. 프리셋은 오버레이로 한다. Line Trace For Object Sphere Trace By Channel Line Box Trace By Channel TraceByChannel 은 직선상에 콜리전 트레이스를 수행하여 트레이스에 히트한 첫 번째 오브젝트를 반환합니다. SingleLineTraceByChannel 구성 방법은 다음과 같습니다. 단계 블루프린트 일인칭 템플릿에 시작용 콘텐츠를 포함 시켜 프로젝트를 새로 만들고 엽니다. FirstPersonBP/Blueprints 폴더에서 FirstPersonCha..
언리얼 C++ 블루프린트 비교 블로그 https://blog.naver.com/white_winter_fox/223071953399 언리얼엔진 C++ | 프로젝트 생성 및 기본 설정 언리얼 엔진을 다운 후 실행을 하면 생성할 프로젝트를 열지 혹은 어떤 유형의 프로젝트를 생성할 것인지 ... blog.naver.com
GitHub준비
무기획득 / 애니메이션 참조사이트 https://velog.io/@yoo06/%EB%B8%94%EB%A3%A8%ED%94%84%EB%A6%B0%ED%8A%B8-%EC%97%86%EC%9D%B4-c%EB%A1%9C-%EB%AC%B4%EA%B8%B0-%ED%9A%8D%EB%93%9D-%EC%83%81%EC%9E%90-%EC%A0%9C%EC%9E%91%ED%95%98%EA%B8%B0 블루프린트 없이 c++로 무기 획득 상자 제작하기 무기 획득이 가능한 상자 class 제작 velog.io https://wergia.tistory.com/129 [UE4] 제대로 따라가기 (3) C++ 프로그래밍 튜토리얼 :: 컴포넌트와 콜리전 제대로 따라가기 (3) C++ 프로그래밍 튜토리얼 :: 컴포넌트와 콜리전 작성버전 :: 4.21.0 언리얼 엔진 튜토리..