본문 바로가기
728x90
반응형

언리얼엔진 개발40

[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.
[3DsMax] 로봇 캐릭터 모델링 이전에 작업했던 모델링 작업물을 공유해보고자 한다. 3DMax 처음 배우기 시작할 때 만들었던 로봇 캐릭터이고, sketchfab에 있는 유료 에셋을 보고 만들었다. 굽은 팔 만들기 cylinder 세우고 > Editable Poly > FFD 4X4X4로 실린더가 예쁘게 휘어질 수 있도록 하기 > XForm 사용해서 기즈모의 위치 조정하기? 팔이 대칭되도록 해야되고, 회전시켜서 팔 모양을 저렇게 만들어야하기 때문에 그렇게 했던 것 같다. 집게손 만들기 튜브로 만들었다. Editable Poly로 만들어주고, segment 숫자를 조정해서 마음에 드는 형태로 조정해준다. 숫자 4를 누르고 면을 선택해주는데, 면을 복수 선택하려면 ctrl 누르고 하나씩 클릭해 면을 선택하고, Delete 버튼을 눌러 그 .. 2023. 7. 3.
[UnrealEngine] VR게임 기획하기 유료화를 생각하고 기획한 것은 아니지만, 개연성을 일관되게! 유지하기! 개연성 생각하기! 이거를 계속 염두에 두고 기획했다. 게임 이름 : Return; 뜻 : 우주선에서 탈출해 지구로 귀환하는 미션의 Return, 그리고 코드에서 ;는 코드의 문장을 마무리 한다는 뜻인데, 지구로 귀환하는 것으로 미션을 마무리한다는 뜻으로 작성하였다. 팀명 : With Your Gravity 팀원 : 본인(팀장) 포함 총 3인 개발 기간 : 총 7주 (23.04.11 ~ 23.06.08) 담당 파트 : 기획, 레벨디자인, UI 디자인, 오브젝트 인터렉션, 사운드 디스토피아적인 분위기, 내용의 영상들을 좋아했고, 내가 언리얼엔진을 공부하기 시작한것도 이런 Sci fi 느낌의 무드를 보고 들어온 것이기 때문에 이런 느낌으로.. 2023. 6. 11.
[UnrealEngine] 문 버튼 색깔 바꾸기 buttonMesh->SetVectorParameterValueOnMaterials(FName("doorStateColor"), FVector4(0.505f, 0.015f, 0.00974f, 1)); 생성자에서 Material에 코드로 접근할 수 있다. Material 안에서 Parameter을 만들어주고, 그 Parameter 이름을 doorStateColor 라고 해줄 것이다. 이름이 같아야한다. 안그러면 엔진에서 material의 색을 찾아낼 수 없다. 원래 문 버튼의 색은 빨간색으로 해 놓고, 퀴즈를 다 풀었을 때 버튼의 불빛이 푸른 빛으로 바뀌게 할 것이다. 그런데 그것을 해결하기 전 이 문 버튼의 활성화 부분에서 치명적인 버그가 있었다. 그 버그를 해결하면서 이 문 색깔이 바뀌게 하기 위한 작.. 2023. 6. 10.
[UnrealEngine5] 나사 돌리기 그 후 드디어 게임을 제작 발표하기까지 완료했다. 휴~! 이제 블로그에 글을 작성한 이후에 어느부분이 수정되었는지 이제 풀어볼 차례이다. 기획도 하고 개발도 하고 아트도 한 나! 고생해따~! 갈길은 멀지만 그래도 시작이 좋다! 나사 돌리기를 한 이유는 나사를 돌려 환풍구를 해체하고 환풍구 안 통로를 통해 미니카를 방 밖으로 빼내서 힌트를 보여주게 하기 위함이었다. 1. 나사를 다 돌려 해체시킬 때까지 환풍구가 손에 잡히거나 움직이면 안된다. 2. 나사를 다 돌려서 바닥에 떨어졌을 때 Physics가 작동하여 손에 잡혀 날아갈 수 있도록 해야한다. 3. 원래는 환풍구 한 곳만 나사를 돌려 해체시키려 했으나 이후 다른 문에도 나사 풀기를 적용해서 두 곳에서 모두 같은 기능을 적용해야했다. 1. 일단 Simulate.. 2023. 6. 9.
728x90
반응형