본문 바로가기

코딩과 알고리즘

유니티3D 플레이어 조작 #3. 카메라 팔로우 미! 드라마나 영화를 보면 카메라가 주연이나 조연을 향해 카메라를 클로즈업할 때가 있습니다. 사실 그 이유는.. : : '시청률'을 올리기 위해서지요 :) 아무래도 필요한 순간에 필요한 인물에게 집중이 조명되어야 드라마나 영화가 살아나는 것이 아니겠습니까 :) 게임이나 가상 세계 컨텐츠도 그렇습니다. 카메라가 주인공에게 집중되어 자동으로 따라다닌다면 아무래도 확 분위기가 살아나겠지요 지난 플레이어 조작 점프 & 슬라이더 편에 이어 오늘은 간단한 카메라 예제를 살펴보도록 하겠습니다. itadventure.tistory.com/396 유니티3D 플레이어 조작 #2.점프와 행글라이더 행글라이더를 타본 적이 있으신가요? 크레이는 타본 적이 없습니다. 위험해서 아무나 할건 못되고 체력도 받쳐주어야 가능한 일이지 않습니.. 더보기
유니티3D 플레이어 조작 #2.점프와 행글라이더 행글라이더를 타본 적이 있으신가요? 크레이는 타본 적이 없습니다. 위험해서 아무나 할건 못되고 체력도 받쳐주어야 가능한 일이지 않습니까? 도전해서 안될건 없지만 크레이는 그쪽은 적성이 맞지 않는 것 같습니다 :) 솔직히 무섭습니다 ㅎㅎ 하지만 가상세계에서는 위험부담 없이 체력부담 없이 마음껏 탈수 있지요. 이번 시간에는 지난 시간의 플레이어 조작#1에 이어 플레이어의 점프와 행글라이더 조작을 다루어 보겠습니다. itadventure.tistory.com/395 유니티3D(Unity3D) 플레이어 조작 #1 지난 시간의 중력#2에 이어 이번에는 플레이어 조작에 대해 다루어 보도록 하겠습니다. itadventure.tistory.com/394 유니티3D(Unity3D) - 중력#2 지난 챕터에서는 물체의 중.. 더보기
유니티3D(Unity3D) 플레이어 조작 #1 지난 시간의 중력#2에 이어 이번에는 플레이어 조작에 대해 다루어 보도록 하겠습니다. itadventure.tistory.com/394 유니티3D(Unity3D) - 중력#2 지난 챕터에서는 물체의 중력에 대해 알아보았습니다 itadventure.tistory.com/393 유니티3D(Unity3D) 중력#1 지난 시간에는 유니티3D 1인칭 시점 조작 #2 에 대해 다루어 보았습니다 itadventure.tistory.com/390.. itadventure.tistory.com 지난 시간에 다루었던 리지바디 컴포넌트는 물리적인 움직임이 필요한 사물에는 적합하지만 캐릭터의 안정적인 이동 목적에는 그리 적합하지 않은데요. 그보다는 유니티3D는 '캐릭터 컨트롤러'라는 컴포넌트가 있습니다. 이 캐릭터 컨트롤러는.. 더보기
유니티3D(Unity3D) - 중력#2 지난 챕터에서는 물체의 중력에 대해 알아보았습니다 itadventure.tistory.com/393 유니티3D(Unity3D) 중력#1 지난 시간에는 유니티3D 1인칭 시점 조작 #2 에 대해 다루어 보았습니다 itadventure.tistory.com/390 유니티3D(Unity3D) 1인칭 시점 조작 #2 이번 시간에는 지난 시간에 이어 1인칭 시점 조작의 이동편에 대해 itadventure.tistory.com 모든 물체들은 각각 저마다의 성질이 있습니다. 쇠공처럼 속이 꽉차 있는 무거운 물체는 1미터 정도의 높이에서 떨어뜨리면 그대로 땅에 툭하고 주저 앉게 됩니다. 하지만 속이 공기로 차 있는 고무공을 떨어뜨리면 어떨까요? 물체가 바닥에 닿자마자 다시 하늘로 튀어 오릅니다. 물론 그 튀어오름이 점.. 더보기
유니티3D(Unity3D) 중력#1 지난 시간에는 유니티3D 1인칭 시점 조작 #2 에 대해 다루어 보았습니다 itadventure.tistory.com/390 유니티3D(Unity3D) 1인칭 시점 조작 #2 이번 시간에는 지난 시간에 이어 1인칭 시점 조작의 이동편에 대해 다루어 보겠습니다. 3D 가상공간에서 1인칭 시점으로 거리를 걷는 것은 현실과 아주 유사합니다. 만일 내가 바라보는 방향이 itadventure.tistory.com 여러분의 몸무게는 얼마나 되시나요? 이런! 몸무게를 묻다니 실례가 되었을지도 모르겠습니다 :) 몸무게는 무엇 때문에 사람마다 다르게 측정이 되는걸까요? 바로 '중력' 때문입니다. 중력이 작용함에 따라 부피와 성질에 따른 무게가 적용되는 것이지요. 유니티 엔진에는 중력이라는 요소가 있습니다. 그 중 자주 .. 더보기
유니티3D(Unity3D) 1인칭 시점 조작 #2 이번 시간에는 지난 시간에 이어 1인칭 시점 조작의 이동편에 대해 다루어 보겠습니다. 3D 가상공간에서 1인칭 시점으로 거리를 걷는 것은 현실과 아주 유사합니다. 만일 내가 바라보는 방향이 동쪽이고 앞으로 걷는다면 동쪽으로 이동하는 것이지요. 그러나 내가 바라보는 방향이 서쪽인 상태에서 앞으로 걷는다면 서쪽으로, 북동쪽을 바라보고 앞으로 걷는다면 역시 북동쪽으로 이동하는 것입니다. 그렇기 때문에 1인칭 시점에서의 이동은 바라보는 방향과 아주 밀접한 관련이 있는 것이지요. 유니티는 기본적으로 화살표키와 WASD 키를 전후좌우로 이동하는 키로 인식합니다. 그래서 아래 2개의 함수는 각각 키보드 좌우 이동키(←→ 또는 AD키)의 누름과, 상하 키(↑↓ 또는 WS키)의 눌린 상태값을 나타냅니다. Input.Ge.. 더보기
유니티3D(Unity3D) 1인칭 시점 조작 #1 현실에서 우리는 거울이나 또는 반사 물체를 통하지 않고는 나의 모습을 볼 수가 없습니다. 내가 볼 수 있는 것은 나의 눈을 통해 보여지는 사물들 뿐이지요. 가상공간 또한 나의 눈을 통해 보듯이 내 모습은 보이지 않고 주위 사물들만 보인다면 어떨까요? 아무래도 몰입감이 더 있겠지요? 나의 눈을 통해 보듯이 주위 사물들만 보이는 것, 이 것이 바로 1인칭 시점입니다. 오늘은 유니티3D 엔진에서의 1인칭 시점 이동에 대해 다뤄보겠습니다. 내가 눈을 통해 주위를 둘러보듯이 가상공간 안에서 주위 건물들을 둘러볼수가 있는게 1인칭 시점입니다. 이런 기능을 수행해주는 스크립트는 비교적 간단한데요. 전체 스크립트는 아래와 같습니다. 이번 시간에는 이 중 마우스 조작에 대해 살펴보겠습니다. using System.Col.. 더보기
유니티 3D 2019 비긴! 과거에 잠깐 접해보았던 유니티3D 를 다시 시작해봅니다. 10년전에 유니티로 잠깐 프로그래밍 연습을 한 적이 있었습니다. 실무로 진행할 일은 없었지만요 :) 그냥 취미 생활로 접해보았지요. 과거 유니티로 프로그램을 개발할 때, 자바스크립트와 C# 언어 중에서 택일하여 개발할 수 있었으나, 시대가 바뀌고 지금 와서 확인해보니 C# 언어 외에는 사용할 수가 없게 바뀌어 버렸습니다. 그래서 뭔가 다시 새롭게 학습하게 되었는데, 동기 부여도 될 겸 내용을 공유하면서 진행하려고 합니다 :) 유니티3D란 무엇일까요? 아시는 분이라면 '게임'을 만드는 도구로 알고 계실텐데요. 우선 맞습니다. 게임을 만들수 있는 기능이 있습니다. 요새는 주로 게임용 앱을 개발하는데 사용되나, 과거에는 PC용 게임을 만드는데도 사용되었.. 더보기