본문 바로가기

유니티/자동차

(5)
유니티 모바일 레이싱휠 조이스틱 만들기 레이싱 게임은 모바일 환경에서 위와 같은 조이스틱을 마련해두고 있습니다. 페달은 유니티에서 기본적으로 제공하는 UIButton을 사용하면 쉽게 구현이 가능하지만 스티어링 휠처럼 원 형태의 입력방식은 기본 제공하지 않기 때문에 직접 구현하여야 합니다. 일반적으로 알려진 스티어링을 조작하는 방법은 잡고 돌리는 것으로 원 운동(회전)임을 알 수 있고, 2차원 평면에서의 회전은 아크탄젠트를 활용하면 어렵지 않게 다룰 수 있습니다. 목차 1. UI 디자인 2. 터치 좌표 가져오기 3. 터치 좌표로부터 회전 값 구하기 4. 스티어링 휠 완성 1. UI 디자인 Canvas를 추가하고 UI 오브젝트를 위와 같은 계층으로 구성합니다. SteeringWheel은 터치 좌표를 입력 받기위해 필요합니다. wheelImg는 스..
자동차로 드리프트 하는 게임을 출시했습니다. (유니티 엔진) https://play.google.com/store/apps/details?id=com.healp.driftit Drift It! - Google Play 앱 - 은은하게 빛나는 도로를 따라 달리며 당신의 드리프트 실력을 보여주세요. - 행여나 자동차가 완파되어도 걱정하지 마세요. 구급대가 재빠르게 당신을 구조해, 언제나 최상의 상태로 도로를 �� play.google.com https://www.youtube.com/watch?v=pnFmOx8ydIM 인생 첫 게임 출시입니다. 당연 유니티로 제작했고 기간은 약 두달 정도 걸렸습니다. 두달 걸릴만한 스케일은 아니지만 사실상 모든 작업을 혼자하였고 빠르게 개발하여 출시 하는 것이 아닌 관련 지식을 겉햝기 방식이 아닌 꼼꼼하게 알아가기 위한 공부도 병행했..
유니티 자동차 드리프트 구현 자동차의 드리프트는 후륜의 접지력을 잃은 상태에서 전륜의 접지로만 주행했을 때 발생한다. 쉽게 말하면 전륜으로만 주행하는 상태가 되는 것이다. 보통 후륜의 접지를 떨어트리기 위한 준비 동작 - 오버스티어 발생 - 원하는 방향으로 조향 - 후륜 접지 회복의 과정으로 이루어진다. 준비 동작의 분류로는 아래 3가지가 주류이다. 관성을 이용한 관성드리프트(스칸디나비안 플릭, 펜듈럼 턴 이라고도 부른다.) 핸드브레이크를 이용한 핸드브레이크턴 후륜의 힘을 이용한 파워슬라이드 (예시는 모든 타이어의 접지를 전부 잃어버릴뻔 했으나 신경쓰지 말자) 관성드리프트의 원리는 진행하려고 했던 방향에서 반대 방향으로 조향을 바꾸면 차체의 관성으로 인해 타이어의 접지력을 잃게 되고 미끌어짐으로써 발생한다. 예시를 보면 원래 가려던..
유니티 기초적이고 현실적인 자동차 만드는 법 https://docs.unity3d.com/kr/2019.3/Manual/WheelColliderTutorial.html 휠 콜라이더 튜토리얼 - Unity 매뉴얼 Wheel Collider 컴포넌트에는 PhysX 3 Vehicles SDK가 사용됩니다. docs.unity3d.com 유니티 문서상의 튜토리얼만 따라해도 기초적이고 현실적인 자동차를 제작할 수 있습니다. Wheel Collider 컴포넌트가 단순 앞뒤 이동이 아닌 서스펜션,댐퍼,타이어마찰 등을 관여하고 있기 때문에 튜토리얼을 따라하기만 해도 큰 힘을 쏟지 않고서도 만들어집니다. https://docs.unity3d.com/kr/2019.3/Manual/class-WheelCollider.html 휠 콜라이더 - Unity 매뉴얼 휠 콜라..
유니티에서의 레이싱 휠 지원은 곧? 트러스트마스터 T300 제품을 구입하여 즐긴지 어느덧 두달 반. 이쪽을 다뤄보는 것에는 관심이 없었지만 그냥 간단하게나마 다루어 보고 싶은 마음은 생겼다. 그래서 유니티에서 레이싱 휠을 어떻게 연동하는지 열심히 구글링한 결과. 로지텍 제품은 유니티 에셋스토어에서 SDK https://assetstore.unity.com/packages/tools/integration/logitech-gaming-sdk-6630#reviews Logitech Gaming SDK | 기능 통합 | Unity Asset Store Get the Logitech Gaming SDK package from Logitech Gaming and speed up your game development process. Find this..