Unreal 게임 개발42 Unreal Object Reflection System & UClass Unreal Object Reflection System Unreal Object Reflection System은 Unreal 테크놀로지의 근간이며 에디터의 디테일 패널, Serialization, CG, 네트워크 리플리케이션, BP/C++ 등 다수의 시스템에 탑재 되어있다. Unreal에서 자체적으로 시스템을 구축한 것이다. 헤더에 이 Reflection System을 고려해야한다는 것 UHT(Unreal Header Tool)에 알려주는 방법이 우리가 자주 봐왔던 “~~~.generated.h”이다. 이 Reflection System은 필수가 아니며 Reflection System에 보이도록 하는 유형이나 프로퍼티를 주석에 달아주면 UHT가 컴파일할 때 정보를 수집한다. 주석을 다는 방법은 UEN.. 2023. 12. 18. Unreal Fracture Unreal으로 게임을 개발하던 중 부술 수 있는 Object와 관련해서 공부를 하게 되었다. MegaScan에서 간단한 나무통을 다운 받아서 사용을 했다. Fracture 모드를 들어가는 방법은 왼쪽 상단에 보통은 Selection Mode라고 되어있는 드롭다운을 클릭하면 Fracture 모드로 들어갈 수 있다. 자신이 부술 수 있는 오브젝트로 만들기 위해서는 원하는 오브젝트를 선택하고 New를 클릭하면 된다. 그러면 어느 폴더에 저장할 것인지 나타나고 자신이 원하는 폴더를 선택해서 해당 오브젝트를 넣으면 된다. 이제 실질적으로 사용하는 Fracture에 관련해서 설명을 해보자면 간단하게 Fracture 밑에 있는 모양은 내가 해당 오브젝트를 어떤 알고리즘으로 어떠한 모양으로 부수겠다를 선택하는 것이다.. 2023. 5. 28. Unreal Socket Unreal을 통해서 게임을 만들 때 캐릭터에게 무기를 주어지게 할 때가 있다. 이때 Socket을 활용하면 편하다. 캐릭터의 Skeleton에 들어가서 Skeleton Tree에서 hand를 검색했을 때의 결과이다. 이때 hand_r을 선택했고 Rotate를 돌려보면 오른쪽 손이 돌아가는 것을 확인할 수 있다. hand_r에서 우클릭 후 Add Socket을 선택하면 Socket이 추가가 된다. 추가된 Socket은 hand_r 하위에 존재하기 때문에 hand_r이 움직이거나 회전하게되면 함께 움직이고 회전한다. 위 사진처럼 오른쪽 손에 넣어줄 장비를 미리 선택해서 확인해볼 수 있다. 위에서는 sword를 선택해서 Socket에 넣어보면 이상하게 나타난다. 우리가 생각한것은 무기를 잡고있는 캐릭터인데 .. 2023. 3. 8. Unreal Control Rig Animation을 공부하는 중 자연스러운 움직임 구현을 위해서 Control Rig를 공부하게 되었다. 다음과 같이 Control Rig를 만들 수 있다. 만든 것을 눌러서 켜보면 Event Graph와 비슷하게 생긴 창이 하나 나타나게 된다. 이 창에서 Inverse Kinematics에 사용되는 계산들을 계산하게 된다. 일단 Skeleton을 지정하기 위해서 캐릭터의 Skeleton을 살펴보자 현재 캐릭터의 Skeleton 창이고 Bone 하이러키에 ik가 붙은 것들이 있는 것을 확인할 수 있다. 이 ik가 붙은 bone들은 Mesh를 가지고 있지 않기 때문에 움직이거나 돌려도 캐릭터의 생김새에는 영향을 주지 않는다. 하지만 ik들은 IK를 사용할 때 사용된다. 왜 그냥 Bone이 아니라 IK Bo.. 2023. 2. 21. 이전 1 ··· 3 4 5 6 7 8 9 ··· 11 다음