본문 바로가기
728x90
반응형

언리얼엔진 개발/Developing10

[UnrealEngine5] 플레이어가 총알을 발사하게 하는 법 플레이어가 총알을 발사하려면 총을 들고있는 자세의 애니메이션이 필요할 것이고, 총이 필요할 것이고, 총알도 필요할 것이다. 1. 총알부터 만들어보자 소스코드 클래스가 들어있을 폴더에 들어가 우클릭하여 추가해줄 것이고, Actor로 만들 것이다. UPROPERTY(EditDefaultsOnly, Category="Bullet Settings") class USphereComponent* sphereComp; UPROPERTY(EditDefaultsOnly, Category="Bullet Settings") class UStaticMeshComponent* meshComp; 헤더에 Collision용과 Mesh 변수를 선언해주고 #include "Bullet.h" #include "Components/Sph.. 2023. 7. 13.
[UnrealEngine5]버튼을 누르면 플레이어의 속도가 빨라지도록 하기 언리얼 엔진으로 내가 할 수 있는 기능들을 사소한거라도 하나씩 적어볼까 한다. 특정 버튼을 누르면 캐릭터의 속도가 올라가도록 하는 방법 처음부터 캐릭터의 움직임까지 다 설정해가면서 작업하는 것도 있지만, 엔진에서 기본으로 세팅되어있는 캐릭터에 기능을 추가하는 방향으로 구현할 것이다. 최적화까지는 능숙하지 못하지만, 다시 공부하면서 즉흥적으로 기능을 만들어보고, 코딩을 하는 것이기 때문에, 더 좋은 방법, 더 쉬운 방법, 더 간단한 방법이 있을 수도 있다. Dash 인풋을 만들어줄것이다. 그 다음 Bool 형태로 선택해줄 것이다. 버튼을 누르는 동안 Dash 하고, 버튼을 떼면 원래 속도로 돌아오도록 할 것이다. Input에 IMC 아이콘이 보일 것이다. 그걸 클릭해서 Dash의 설정을 만들어줄것이다. 버.. 2023. 7. 11.
[UnrealEngine5]랜덤위치에서 적 스폰하기 내가 지정한 여러 위치들 중 랜덤한 곳에서 적이 스폰되는 방법에 대해 정리해볼 것이다. 1. 스폰할 위치에 대한 클래스를 만들어준다 이 자리에서 적이 spawn 될 것이다. 2.Spawn Manager가 랜덤한 spawn위치들을 선택해서 그 자리에서 적이 뿅 나타나게 할 것이다. 1. 스폰 액터를 만들어주자. 정말 딱 적이 나타날 장소이다. 외관은 그냥 눈으로 확인할 수 있을 정도의 매쉬만 정해주었다. spawnSpotMesh = CreateDefaultSubobject(TEXT("UStaticMeshComponent")); spawnSpotMesh->SetupAttachment(RootComponent); ConstructorHelpers::FObjectFinder tempSpawnSpotMesh(TE.. 2023. 5. 10.
[UnrealEngine5]LineTrace로 충돌 감지하기 드디어 언리얼엔진 개발에 대한 게시물을 올리기 시작한다. 정말 많이 사용하는 LineTrace에 대한 것부터 작성하기로 했다. 총을 발사했을 때 물체와 충돌이 되는지 확인하기 위해 Linetrace를 사용해줄것인데 Linetrace라고 함은 충돌을 감지하기 위한 가상의 선을 그어주는 것이다. 오브젝트향해 총을 발사했을 때 맞추었을 때 충돌되는지 확인하기. 단, 총, 총알 오브젝트는 따로 만들어두지 않은 상태 현재 VR환경에서 총알을 발사하는 프로젝트를 생성한 상황이다. /*헤더파일에 변수와 함수 선언해주기*/ //인스턴스 크로스헤어 UPROPERTY() AActor* CrossHair; UPROPERTY() void LinTrace(); //시작점 FVector startPos = RightAim->Ge.. 2023. 3. 13.
728x90
반응형