목록unity (18)
DNF LOVE
이전 까지 우리는 3D에서 GameObject가 사용자 입력에 따라 움직이는 것을 구현했었다. 그럼 2D에서 움직이는건 어떻게 구현해야 할까? (사실 이전에 했던것과 동일하지만, 다음 튜토리얼은 UI를 다루는 것이기 때문에 편하게 2D로도 구현하도록 하겠다.) 우선, 3D프로젝트를 2D프로젝트로 바꾸어보도록 하자. 1. 3D프로젝트 -> 2D프로젝트 Edit -> Project Settings -> Editor -> Default Behaviour Mode 에서 3D를 2D로 변경해주면 된다. 좌표계를 3D에서 2D로 변경해준다. 그리고 ctrl + n을 눌러 새로운 Scene을 만들면 skybox가 비활성되는 것을 확인할 수 있다. ctrl+s를 눌러 'Sample2DScene'라는 이름의 새로운 씬을..
하하하 오래 기다렸다. 드디어 사용자 입력에 따른 Object 이동을 설명하도록 하겠다. 두 가지 방법을 소개하도록 하겠다. 하나는 이전 포스팅에서 다뤘던 키보드 입력(GetKey())에 따른 구현 방식과, Unity에서 지원하는 프로젝트에 대한 입력 축과 게임에서의 동작을 정의한 것을 이용한 구현 방식이다. 우선 Object의 원활한 이동을 위하여 Plane의 크기를 10, 1, 10 으로 수정해주었다. Player 오브젝트에 붙여져 있는 PlayerControler 스크립트를 열어 speed 라는 실수 타입의 전역 변수를 선언해 주도록 하자. speed를 수정하게 된다면 우선순위는 초기화 < 인스펙터창 이 된다 또, 물리엔진인 Rigidbody와 이동거리를 담을 vector3 변수도 선언해주도록 하자..
우선 Object의 움직임을 다루는 것을 알기 전에 게임을 개발하기 위해 우리가 필요한 컴퓨터 사이언스 개념 '컴퓨터 그래픽스'이다. 컴퓨터 그래픽스는 게임 개발의 기초 지식이다. 그래픽스를 통해 모양과 색을 수치로 변화하여 디지털로 나타내는 논리적 표현 방법이다. 확대, 축소, 회전 등의 변환이 가능하고 색의 변경이 쉽고, 3차원 공간에서 자유자재로 이동하면서 다각도에서도 볼 수 있다. 광원의 위치에서 물체 각 면의 밝기를 나타낼 수 있고, 표면의 재질감과 투명감 등 다양하고 섬세한 묘사가 가능하다. 이렇듯 시간과 공간을 자유롭게 조작할 수 있게 한다. 사실 나도 그래픽스를 배우고 있는 학생의 입장이기 때문에 자세한 설명 하기는 내게 어렵지만, 이 Object가 움직이는 것에 대한 Unity의 기준점들..