Unreal 15

언리얼 이동 시 밀림 현상 해결 (sphere trace for objects)

https://www.reddit.com/r/unrealengine/comments/y48od4/help_with_sphere_trace_location/ From the unrealengine community on RedditExplore this post and more from the unrealengine communitywww.reddit.com여기 글을 참고해서 오류 해결했다. get actor forward vector를 이용해서 스페어 트레이스가 내가 원하는 위치로 가게 해주었고. 플레이어와 물체 간의 거리가 너무 가까운 상태에서 스페어 트레이스가 적용되면 항상 튕기거나 밀리는 현상이 생겨서 거리가 가깝지 않도록 해주어야 겠다고 생각했다.

Unreal 2024.02.19

[Unreal Engine 5] 12. 액터 스폰(spawn)하기

이번에는 게임을 플레이하는 동안 씬에 액터와 오브젝트를 만들도록 하겠다. 스페이스 바를 누르면 만든 새 발사체에 임펄스를 추가해 씬과 게임을 더 역동적으로 만들 것이다. 스포닝(spawning)이란? 플레이 중 오브젝트를 만드는 것 보통 게임에서 총을 쏠 때 발사체를 만드는데 이를 스폰이라고 하며, 플레이하는 중에도 레벨 안에 액터를 스폰할 수 있다. 발사체 중 하나를 레퍼런스로 사용해 발사체가 어디에서 스폰될 지 알아내도록 하겠다. 레벨 블루프린트를 확인해보면 다음과 같은데, Add Impulse에서 스페이스 바 이벤트 연결을 먼저 끊고 spawn actor from class 를 클릭해준다. 여기서 노드가 어떻게 작동할 지 지시하려면 몇 가지 속성을 건드려줘야 한다. 먼저 인스턴스를 만들 블루프린트 ..

Unreal 2024.02.12

[Unreal Engine 5] 11. 블루프린트 클래스와 인스턴스

해당 구체를 단일 오브젝트에서 여러 오브젝트의 블루프린트 클래스로 바꾸려면 어떻게 해야할까? 디테일 패널에 작은 블루프린트 버튼으로 간다. 버튼을 클릭하면 이 액터를 script behavior를 가질 수 있는 재사용한 블루프린트 클래스로 변환한다는 메시지를 확인할 수 있다. create child bluprint class클릭하면 이 서브클래스를 이용할 수 있다. 블루프린트 클래스를 만들 때는 접두어로 BP를 대문자로 쓰고 언더스코어를 붙여 이 오브젝트가 블루프린트 클래스임을 바로 알 수 있게 한다. select를 선택하면 만들어지고 다음과 같이 블루프린트 클래스 자체의 새 에디터가 열린다. 레벨 블루프린트와 비슷하지만 몇 가지 다른 사항들이 있다. 여기서는 오브젝트 인스턴스를 만들 때, 이 블루프린트..

Unreal 2024.02.11

[UnrealEngine5] 캐릭터 리깅 <2> (Animate Character)

14. Cascadeur 들어가기 15. File > Import Fbx/Dae > Model 클릭 16. 팝업창17. 리깅 툴 나타내게 하는 법  18. 사용법회전 : Alt + 왼쪽 마우스 클릭 화면 이동 : Alt + 가운데 마우스 클릭확대/축소 : 가운데 마우스 휠다중창 : 스페이스 바 auto pose point 활성화 : shift + z  컨트롤 포인트 잠그기 : R포인트 움직이기 : W포인트 회전하기 : E 19. 트랙만약 Rig mode가 선택돼 있다면 다시 이 버튼을 눌러서 해제한다.  20. 트랙에 키 프레임 추가하기10에 마우스 클릭을 하고 빨간색 선이 10에 가도록 한 다음, 위의 파란색 열쇠 모양을 클릭하면 키 프레임이 추가된다.  키 프레임 추가 및 삭제 : F멀티 프레임 삭제..

Unreal 2024.01.23

[UnrealEngine5] 캐릭터 리깅 <1> (Animate Character)

1. 믹사모에 들어가 원하는 캐릭터를 선택한다.왼쪽 상단 Characters를 누르고 캐릭터를 고른다.믹사모가 아니라 sketchfab에서 원하는 캐릭터를 골라도 된다. 2. 다운로드T-pose로 다운로드를 해준다.  3. 구글에 accurig를 친 후 reallusion.com에 들어간다. 4. 회원가입 후 다운로드 5. 다운로드 후 이곳에서 choose file누르기2번에서 다운로드한 fbx파일을 선택하면 된다.  6. 오른쪽 하단의 Rig Body를 눌러준다. 7. symmetry에 체크 8. 몸 리깅이 완료되면 Rig RIght Hand 클릭 9. 오른쪽 손 리깅이 완료되면 Rig Left Hand 클릭 10. 왼쪽 속 리깅이 완료되면 finalize character클릭  11. 포즈를 아래 해..

Unreal 2024.01.23

[Unreal Engine 5] 10. 임펄스 (cf. 포스)

포스 (force) : 정해진 시간에 걸쳐 발생함. 임펄스 (impulse) :즉각적임. 1. 임펄스 추가 방법 impulse라고 친 후 add impulse를 클릭한다. 2. 스페이스 바를 누르면 큐브에 임펄스가 가해지도록 하기 3. 다른 속성 값들 설정하기 참고로 여기서 설정한 값이 너무 작으면 실행했을 때, 아무일도 일어나지 않는 것처럼 보일 수 있다. 실행해보면 다음과 같은 결과가 나온다. force(힘) = mass(질량) x acceleration(가속도) -> 특정한 가속도를 원한다면 질량에 곱해야 하고 이러면 필요한 힘을 얻을 수 있다. impulse(충격량) = mass(질량) x velocity change 속력을 바꾸려 하는 경우, 노드 아래에서 velocity change 또는 줄여..

Unreal 2024.01.16

[Unreal Engine 5] 9. 오브젝트, 컴포넌트, 레퍼런스, 노드(데이터 핀, 실행 핀)

오브젝트란? 데이터와 기능의 집합이다. 액터는 레벨에 투입할 수 있는 오브젝트이다. 컴포넌트란? 액터로 들어가는 오브젝트. (액터는 레벨에 들어가고 컴포넌트는 액터 자체에 들어간다.) 레퍼런스란? -> 주소를 뜻한다. 오브젝트에는 많은 데이터가 있기 때문에 오브젝트를 복사하면 컴퓨터로 다루기에 너무 무거워지는 문제가 발생할 수 있다. 그렇기 때문에 레퍼런스라는 개념을 사용한다. 레퍼런스는 주소 내지는 컴퓨터의 메모리에서 이 오브젝트를 찾기 위해 가야할 위치로서 오브젝트를 계속 옮길 필요가 없도록 만들어준다. 큐브에서 몇 가지 기능을 사용하고자 하는 경우, 씬 안에 큐브를 선택한 다음 레벨 블루프린드로 이동해 우클릭을 한 다음, 'Create a Reference to Cube'를 선택해주면 새 노드가 생..

Unreal 2023.09.29

[Unreal Engine 5] 8. 중력 적용, 해제, 질량 부여 (feat. physics)

CPU가 physics를 시뮬레이션하는 데 부담이 있기 떄문에 굳이 해야하는 것이 아니라면 언리얼 씬 안의 오브젝트에 시뮬레이션을 적용하지 않는다. 그렇기에 의자를 공중에 띄어놓아도 중력이 적용되지 않는다. 따라서 이번에는 공중에 떠있는 의자에 설정을 통해 중력을 적용할 것이다. 1. 먼저 Physics를 선택한다. 2. simulate physics를 체크된 상태로 바꿔준다. 완성...! 공중에 떠다니게 하고 싶을 때... enable gravity의 체크를 해제해주면 된다. 질량 부여하기 다른 프로퍼티로는 질량이 있는데, 물질의 질량이 몇 kg인지 다루는 프로퍼티이다. 기본적으로는 계산되지만 체크박스를 선택해 원하는 질량을 부여할 수 있다.

Unreal 2023.09.29

[Unreal Engine 5] 7. 블루프린트 이용하여 화면에 메시지 출력 (노드 연결, 해제)

개발 헤딩 아래에 있는 print string을 클릭하면 이렇게 노드가 나온다. 노드란 블루프린트에서 사용할 수 있도록 미리 만들어진 기능을 의미한다. 이벤트란 언제 사건이 발생해야 하는지에 관한 노드이다. Event Begin Play는 플레이 버튼을 눌렀을 때 사건이 발생해야 한다는 것을 알려준다. 입력 핀(Input Pin) : 왼쪽에 있는 핀으로 언제 이 노드를 실행할 지 알려준다. 출력 핀(Output Pin) : 이 노드 이후에 무엇을 할 지 알려준다. play버튼을 누르면 hello를 출력한다. 노드 연결 해제 법 alt키를 누르고 동그라미 친 부분을 누르면 노드 연결이 해제된다.

Unreal 2023.09.29

[Unreal Engine 5] 6. 블루프린트 보는 법 (블루프린트란, 레벨이란, 맵 여는 법, 맵 복제)

블루프린트란? -> 시각 프로그래밍 언어이다. (언리얼 전용) 레벨이란? (+ 맵 여는 법) 프로젝트를 시작하면 화면 밑에 Content Drawer가 있는데 이걸 클릭한 후 Maps라는 폴더가 있는데 (Content > Starter Content > Maps로 가면 됨.) ->Maps 를 더블 클릭하면 레벨을 열 수 있다. 여기서 맵은 게임에 있는 레벨을 의미한다. 여기서 노란색 선이 있는 것이 맵이다. 맵을 선택한 후 우클릭하여 duplicate를 누르면 복제가 가능하다. 그래서 블루프린트 보는 법은? 여기를 클릭하면 새 에디터 뷰 창이 나온다. 이벤트 그래프에서 블루프린트를 작성할 수 있다. 이벤트 그래프를 우클릭하면 이렇게 기능 리스트들을 볼 수 있다.

Unreal 2023.09.28