본문 바로가기
728x90
반응형

언리얼엔진 개발/Developing10

[UnrealEngine5] 위젯 텍스트 애니메이션 넣기 점수 띄우는 위젯의 텍스트에 애니메이션을 넣을 것이다. 애프터이펙트, 프리미어에서 많이 사용했던 애니메이션 키 넣기가 등장하는데 이게 이렇게 반가울 줄 몰랐다. 허허.. 사용하는 방법은 약간 비슷한듯 다르지만, 이전에 키프레임 추가하는 작업들을 한 경험이 있다면 조금은 쉬울 수도 있지만, 단축키 누르는 습관, 그리고 뭔가 다르게 추가되는 키프레임 덕분에 미묘하게 헷갈리기도 하다. 속도 그래프 조절하는 느낌은 에프터이펙트 느낌이 살짝 나지만 에펙보다는 자유도가 약간 덜한 느낌이 있는 듯 하다. 01 위젯을 만들어주자 위젯을 만들어줬다면 화면 하단쪽을 집중해보자 02 애니메이션 시퀀스 생성 아래에 있는 애니메이션 버튼을 누르면 시퀀스 창이 발생한다. 재생 단위를 프레임 단위로 볼것인지, 초단위로 볼 것인지 .. 2023. 7. 21.
[UnrealEngine5] 위젯에 텍스트 넣는 법 C++ 위젯 블루프린트에서 텍스트를 쓸 수도 있지만 코드를 사용해 직접 넣는 방법도 있다. 그냥 TEXT(" ")만 넣으면 적용이 안된다. FText를 사용해줘야한다. 01 숫자 넣기 txt_boxHP->SetText(FText::AsNumber(넣을 숫자의 변수)); 02 영어 넣기 txt_start->SetText(FText::FromString(FString(TEXT("Protect\nyour SafeBox")))); txt_start->SetColorAndOpacity(FLinearColor(1, 1, 1, 1)); 텍스트를 넣는다고 하면 살짝 길어진다. 변환에 변환을 거친 느낌 FText::FromString으로 한번 묶고 다시 FString으로 감싸준 다음에 TEXT(" ") 넣는 것이다. 여러 방법.. 2023. 7. 21.
[UnrealEngine5] 충돌했을 때 반응하는 오브젝트 만들기 C++ void ABullet::OnHit(UPrimitiveComponent* HitComponent, AActor* OtherActor, UPrimitiveComponent* OtherComponent, FVector NormalImpulse, const FHitResult& Hit) { if (OtherActor != this && OtherComponent->IsSimulatingPhysics()) { OtherComponent->AddImpulseAtLocation(bulletMeshComp->Velocity * 100.0f, Hit.ImpactPoint); } //닿으면 밀려나고 충돌한 물체는 사라진다 Destroy(); } 충돌했다 라고 하는건 OnBeginOverlap도 사용할 수 있지만 OnHi.. 2023. 7. 21.
[UnrealEngine5] 공격 받으면 줄어드는 HP 위젯 구현하기 01 아이템박스 클래스와 블루프린트 생성 및 배치 box class를 만들어주고, 블루프린트도 하나 만들어주고 레벨에 배치해준다. 플레이어가 총알을 발사해 저 아이템 박스에 닿으면 hp가 깎이는걸 눈으로 보이게까지 구현할 것이다. 02 위젯 블루프린트 생성 아이템 박스 위에 띄울 위젯을 만들어준 후 아이템박스 BP 클래스에 이 위젯을 할당시켜줄 것이다. 위젯 컴포넌트 변수를 만들어주고, //위젯 클래스의 변수 UPROPERTY() class UItemBoxWidget* boxWidget; //위젯 컴포넌트 UPROPERTY(EditDefaultsOnly) class UWidgetComponent* widgetComp; 그 컴포넌트 안에 위젯 블루프린트를 넣어주었다. widgetComp = CreateDe.. 2023. 7. 21.
[UnrealEngine5]TPS 제작 환경에서의 LineTrace 사용하는 법 이전에도 LineTrace에 대해 다룬 적이 있었지만, 그 게시물은 VR환경에서의 LineTrace 사용 법이었다. 2023.03.13 - [언리얼엔진 개발/Developing] - [UnrealEngine5]LineTrace로 충돌 감지하기 [UnrealEngine5]LineTrace로 충돌 감지하기 드디어 언리얼엔진 개발에 대한 게시물을 올리기 시작한다. 정말 많이 사용하는 LineTrace에 대한 것부터 작성하기로 했다. 총을 발사했을 때 물체와 충돌이 되는지 확인하기 위해 Linetrace를 사용 yeni-0224.tistory.com 같은 Linetrace함수를 사용하고, 원리는 비슷하지만 언리얼엔진 개발 초심자들이 계시다면 이 글이 도움이 되면 좋겠다! 나도 초심자니까아! 01 Linetrac.. 2023. 7. 20.
[UnrealEngine5]로컬라이징( Feat. 영어, 한국어 설정하기) 게임의 언어를 설정해주는 작업이라고 들었다. VR게임 Return 출시를 완료한 후 일부 수정하면서 영어/한국어를 선택하여 플레이 할 수 있도록 추가해주었다. 게임 메인 화면의 Settings 버튼을 누르면 영어와 한국어를 선택할 수 있다. 언어를 설정하는 것은 Game Mode Base에서 해주었다. 일단은 영어와 한국어만 설정하도록 했지만 추후에 다른 언어도 추가할 것이라는 가능성을 배제하지 않을 수 없었기 때문에, 이후에도 언어를 쉽게 추가할 수 있도록 작업했다. GameModeBase에서 언어를 선택했다는 Delegate 신호를 보내는 것으로 작업을 시작한다. void 클래스 이름::ChangeLanguage(ELanguageSettings language) { switch (language) {.. 2023. 7. 19.
728x90
반응형