본문 바로가기

언리얼엔진/ThirdPersonTemplete

(8)         글쓰기    
캐릭터만들기 정리 https://velog.io/@sputnikel0221 sputnikel0221 (JUSTICE_DER) - velogSuptnik(6) - UI UI에 표현할 값은 HP, Level, Exp 가 기본적으로 있겠고,조준에 따라 변하는 CrossHair추가로 구현하고 싶은 TimerUI구현하고 싶은 TimerUI란 뭔가 하면.. 마인크래프트의 UI에선 기본 공격을 마velog.io
Widget 머리에 달기 userWidget을 부모로 Itemshop이라는 클라스를 만들자 // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "MyUserWidget.h" #include "ItemShop.generated.h" /** * */ UCLASS() class TEAM_ISLAND_MASTER_API UItemShop : public UMyUserWidget { GENERATED_BODY() public : UPROPERTY(EditAnyWhere, BlueprintReadWrite,Category = "Shop") class AMyTable* ..
스폰한 캐릭터 안움직이는 이유 https://m.blog.naver.com/luicypher/220757861973 Spawn Actor from Class의 주의사항 Pawn이나 Character같은 개체를 Spawn Actor from Class로 생성시키면 그 대상은 중력이나 Movement... blog.naver.com
AnimNotify 나이아그라에서 만든 효과를 애니메이션에서 트리거하게 해보겠다. C++클래스를 만든다. 밑의 AnimNotifyState는 주기가 있는 트리거고 AnimNotify는 단발성이다 UAnimNotify 부모위를 F12를 눌러 notify(를 찾아 복사해준다. 뒤에 overrider를 붙여준다. AnimNotifyShowFX.h // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "Animation/AnimNotifies/AnimNotify.h" #include "TPSPlayer.h" #include "AnimNotifyShowFX.gen..
언리얼 Animation Montage ABP_Move안의 AnimGraph에 다음과 같이 Layerd blend per bone을 추가한다. cache로 검색해서 SavePose와 Use cached pose도 추가한다. Use Pose는 2개를 추가해 Slot Defalt Slot을 추가한다. 이건 C++에서 이용할 Montage의 변수같은거다. TPSPlayer.cpp C++에 코드를 추가한다. 공격하는 순간이므로 InputFire에 일단 추가한다. void ATPSPlayer::InputFire(const FInputActionValue& Value) { if (fireReady) { GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Magenta, TEXT("Fire")); UAnimInsta..
캐릭터 메시 지정하기 마켓플레이스에서 플레이어캐릭터는 Infinity Blade 배경으로는 City of Brass를 프로젝트에 추가해준다. 이건 버전이 안맞는 다고 나오는데 모든 프로젝트를 체크후 내 프로젝트를 고르고 V5.0으로추가하면 된다. Animation은 이득우의 언리얼 에서 챕터5의 리소스를 다운 받으면 된다. Animation폴더를 만들고 우클릭후 Import animation후 파일을 선택하고 Skeleton Mesh를 SK_Maniquin_Skeleton으로 지정한다. TPSPlayer를 부모로 BP_TPSPlayer 블루프린트를 만든다. 입력을 지정해주고 Mesh를 선택해 메시를 지정해준다. Infinity Blade Warrier리타게팅을 하는 방법도 있지만. 패키지 애니메이션을 활용할 예정으로 애니메이..
PBullet 발사체 만들기 발사체를 만들어보자. 충돌체와 메시 그리고 움직임을 담당할 ProjectileMovementComponent를 컴포넌트로 추가하는 코드다 PBullet.h // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "GameFramework/Actor.h" #include "PBullet.generated.h" UCLASS() class P231113_API APBullet : public AActor { GENERATED_BODY() public: // Sets default values for this actor's properties ..
프로젝트 만들기 - TPSPlayer P231112이라는 제목으로 C++타입빈프로젝트를 하나 만든다 . 프로젝트명Build.cs에 "EnhancedInput","Niagara" 를 추가하고 언리얼에디터, VS를 끄고 프로젝트실행파일 위를 우클릭후 VS솔루션을 다시만든후 리빌드해준다. PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "EnhancedInput","Niagara" }); EnhancedInput방식이므로 InputAction과 InputContextMapping파일을 만든다. 만드는 법은 이곳을 참조하세요 2023.10.17 - [언리얼레퍼런스/게임플레이프레임워크] - UE5 Enhanced Input ..