728x90
728x90
Fall Guys / Epic Games Battle Royale Obstacle Course Game Fall Guys is a free massive multiple battle royale obstacle course game with up to 60 players online battling to be the last one standing. https://www.fallguys.com/en-US Play Fall Guys: Creative Construction and stumble towards greatness! Fall Guys is a massive multiplayer battle royale obstacle course game with up to 60 players online ba..
https://unity.com/ Unity 실시간 개발 플랫폼 | 3D, 2D, VR 및 AR 엔진 업계를 선도하는 기업들이 실시간 3D 기술을 이용하여 어떻게 건물의 설계, 건축, 운영 방법을 바꾸고 있는지 알아보세요. unity.com 유니티 엔진의 이해 실시간 3D 물리 엔진인 유니티는 우리에게 대표적인 게임 엔진으로도 매우 잘 알려져 있다. 하지만 디지털 전환이 가속화된 오늘날, 유니티는 비단 게임 뿐만이 아니라, 각종 OS나 BI툴처럼 산업 곳곳에서 쓰이는 필수 소프트웨어로 각광받고 있다! 그렇다면 게임 엔진이 어떻게 일상에 쓰일까? 얼마 전 현대기아자동차그룹은 유니티 엔진을 사용하여 가상의 스마트 팩토리를 구축하기로 파트너쉽을 체결했다. 글로벌 완성차 업체인 현대차가 게임 엔진과 협력하는 이..
유니티 함수 생명주기 - Awake / Start / Update / FixedUpdate / LateUpdate Update() 함수 Update() 함수는 프레임마다 호출하는 함수로, 시간 및 횟수 불규칙하다. 왜나하면 PC 성능/사양에 따라 갱신 여부(t)가 달라질 수 있기 때문인데 시스템이 빠른 곳에서는 0.01초만에 갱신될 수도 있고, 0.03초만에 갱신될 수도 있다. 터널링(Tunneling) 현상 발생 원인 이러한 경우 터널링 현상이 발생할 수 있는데 예를 들어 bullet을 벽을 향해 쏘는데 frame이 씹혀서 통과하는 경우가 종종 발생한다. 이는 t값이 Time.deltaTime의 값을 받기 때문인데 원래 Udpate에서는 t 가 Time.deltaTime으로 적용되 시간이 계속 증가해 ..
선형보간 (Lerp) 선형 보간(Linear Interpolation)이란 두 점 a, b 사이의 값(c)를 구하기 위해 a-b 두 점을 연결한 직선을 만들어 사이 값을 계산하는 방법이다. 유니티에서 Lerp는 선형 보간을 사용하여 부드러운 움직임을 표현하기 위해 Update()에서 넣어 사용하거나, 두 image를 blend 해서 하나의 material로 만들 때 주로 사용한다. Mathf.Lerp(float a, float b, float t) Lerp는 a, b 사이의 t(0 ~ 1) 만큼 위치한 값 c를 위와 같은 선형 보간 공식을 통해 구해준다. 여기서 t는 percet의 개념(0 ~ 1)이기 때문에 t = 0이면 a, t = 1이면 b와 같다. void Update() a = Mathf.Ler..
Unity 3D Rendering PipeLine 유니티 3D 공간 상에서 오브젝트를 그리는 전체 프로세스를 3D Rendering Pipeline이라고 부른다. 렌더링 파이프라인에서 가장 시작이 되는 프로세스는 카메라인데 카메라는 좌표에 따라 Local(model) - Global(World)로 나뉘고 Camera(View)로 시점을 나타낸다. 카메라 관련 프로퍼티 카메라를 사용해 3D 공간을 표현할 때 다음과 같은 중요한 프로퍼티들을 사용하고 있다. 시야 절두체(view frustum) 시야 밖에 있는 오브젝트는 삭제해서 그림 시야각(Field of View) 시야 절두체를 제외한 시야 범위 Clipping planes 시야 절두체를 벗어나는 부분을 자르고 그릴 범위(Near / Far) 투영(pro..
유니티에서 이미지 Image와 UV좌표 3D 오브젝트는 가로 x, 세로 y, 깊이 z라고 하지만 pixel을 가진 2D 텍스처 이미지는 가로 U, 세로 V해서 UV좌표라고 한다. pixel로 된 이미지를 3D mesh에 덮어 씌우는 것을 UV Wrap이라고 한다. UV Wrapping 할 때 시작점을 어디로 둘 것인지를 정하는게 Offset 값이다. 이미지 텍스처의 Wrap Mode를 보면 다음과 같은 컴포넌트 요소를 확인할 수 있다. Repeat 값으로 두면 텍스처가 특정 방향으로 이동하면서 사라지면 새로 나타나는 부분에 계속 붙어, 이미지가 계속 반복되며 연결되는 것과 같은 효과를 줄 수 있다. 드래곤 플라이트와 같이 2d 콘텐츠를 제작할 때 배경이 무한 스크롤 되게 하는 기능을 구현할 때 사용하면 ..