목록2d (3)
DNF LOVE

게임을 하면서 문득 문득 내가 점수를 얼마나 냈을지 궁금해 지지 않는가? 그럴때 보통 우리는 게임 화면 내에 있는 점수 부분을 확인하곤 한다. 그렇다면 이런 Score는 어떻게 Unity에서 구현할 수 있을까? 그것은 UI와 UX의 개념을 통해서 구현할 수 있다! UI(user interface, 사용자 인터페이스) - UI는 위키에 따르면 사람(사용자)과 사물 또는 시스템, 특히 기계, 컴퓨터 프로그램 등 사이에서 의사소통을 할 수 있도록 일시적 또는 영구적인 접근을 목적으로 만들어진 물리적, 가상적 매개체를 뜻한다. UX(User Experience 사용자 경험) - UX는 위키에 따르면 사용자가 어떤 시스템, 제품, 서비스를 직, 간접적으로 이용하면서 느끼고 생각하게 되는 총체적 경험을 말한다. 최..

1. Collider, Rigidbody 우리는 이전에 위와 같은 상태로 포스팅을 끝마쳤다. 이 상태로 ctrl+p를 누르거나 실행 버튼을 누르면 어떻게 되는가? 우리가 원하는 모습은 플레이어가 바닥에 붙는 모습을 상상하였는데 아쉽게도 우리가 모양을 잡아준대로 오브젝트들이 존재한다. 그렇다면 플레이어가 바닥에 붙이게 하기 위해선 어떻게 해야 할까? 정답은 '충돌'과 '물리엔진'이다. 앞전 포스팅에서 Unity에서 물리엔진은 'Rigidbody'라고 배웠는데 3D용과 2D용이 따로 있다. 물리엔진이 필요한 친구는 플레이어 뿐이므로 플레이어에게 Rigidbody2D를 붙여주도록 하자. 붙이고 게임을 실행하면 어떻게 되는가? 플레이어가 무한으로 바닥으로 떨어진다. 이를 방지하기 위해선 무엇을 해야할까? 정답은..

분명 이전 기초에서 3D로 확인했을 때 Player, Cube가 색도 있었고 빛에 따라 이리 저리 효과가 있었는데 2D로 옮기니까 어째서 까맣게 보이는 것일까? 그래픽스 복습 후 자세히 다루도록 하겠지만, 상식적으로 생각해보자면 2D는 x와 Y축으로 되어있다. 또 3D는 x, y, z축으로 되어있다. 3D에서 2D로 즉, 고차원에서 저차원의 모습을 확인하는 것은 쉽다. 우리라는 존재는 x, y, z축을 비롯하여 시간이라는 T축을 갖고있는 4차원에 살고있지 않는가? 우리는 3D와 2D, 그리고 1D를 쉽게 이해하고 볼수 있다. 그렇다면 4D보다 더 고차원적인 세상을 우리가 볼수도, 이해할 수가 있을까? 컴퓨터 그래픽스 세계상도 마찬가지다. 3D Object들은 3D에서 빛과 쉐이더 등을 통해 차원적인 모습..