Unity | 유니티/Unity 개발 일지 15

[Unity] 애니메이션 도구 | DOTween 기능(3) - Sequence

[Unity] 애니메이션 도구 | DOTween 기능(2) 저번에는 DOTween의 기본 기능에 대해 다뤘었다. [Unity] 애니메이션 도구 | DOTween 기능(1) 1. DOTween이란? - DOTween is a fast, efficient, fully type-safe object-oriented animation engine for Unity, optimized for C# users, free and maintaining.tistory.com 전에 DOTween의 기본 기능에 대해 다루고, 시퀀스에 대해 공부하고 글 쓴다고 말하고 1년 2개월 만에 글을 쓴다. 그렇게 됐다. 1. Sequence? Sequences are like Tweeners, but instead of animati..

[Unity] 이단 점프 구현, 점프 높이 일정하게 조절, 물체 통과 해결 | Rigidbody

캐릭터의 이단점프를 구현하게 되었는데, 이단점프 높이가 일정하지 않았다.. 이걸 해결하는 방법을 구글링해봤지만 나오지 않아서 직접 해경 방법을 포스팅한다! 캐릭터를 움직이게 하는 방법에는 "Rigidbody"를 사용하는 방법이랑 "Character Controller"를 사용하는 방법이 있는데, 본인은 Rigidbody를 사용한 방법을 작성하도록 하겠다. [ Rigidbody ] 먼저 Rigidbody에 대해 간단히 설명하고 넘어가겠다 유니티 공식 레퍼런스(클릭하면 공식 레퍼런스로 넘어간다)에 따르면 Rigidbody는 GameObject가 물리 제어로 동작하게 합니다. 리지드바디는 힘과 토크를 받아 오브젝트가 사실적으로 움직이도록 해줍니다. 리지드바디가 포함된 모든 게임 오브젝트는 중력의 영향을 받아야..

[Unity] Instantiate | 프리팹 복제

[ Instance(인스턴스) ] 유니티에서 "인스턴스"는 프리팹의 복사본을 의미한다. 오브젝트를 인스턴스화하면 새로운 오브젝트가 생성되며, 원본과 동일한 속성과 동작을 가진다. 즉 붕어빵처럼 틀(프리팹)만 만들어 놓으면 언제든 먹고 싶을 때 틀로 찍은 붕어빵(인스턴스)을 먹을 수 있다..! 인스턴스를 사용하면 동일한 오브젝트를 여러 번 사용하거나 수정하지 않고도 여러 개의 같은 오브젝트를 생성할 수 있다. 전에 미니 게임 벌레 잡기 글에서 사용한 적이 있다! [ Instantiate() ] 인스턴스화를 하기 위해서는 유니티에서 제공하는 "Instantiate()" 함수를 사용하면 된다. // Instantiate(게임 오브젝트, 위치, 각도) Instantiate(GameObject ob, Vector..

[Unity] IPointer Interface ( 클릭 / 터치 이벤트)

이번에는 유니티에서 지원되는 이벤트 IPointer에 대해 작성하려고 한다. IPointer Interface는 터치 이벤트를 구현할 때 매우매우매우 편리한 인터페이스이다. [ IPointer Interface ] 유니티 EventSystems에서 기본으로 제공되는 인터페이스이다. 클릭 또는 터치, 드래그 등의 이벤트를 구현할 때 사용한다. [ 주의 | IPointer가 작동하지 않는 이유 ] 만약 IPointer가 작동하지 않는다면 여기를 참고하면 된다! 이 기능을 사용하기 위해서는 UI 오브젝트에는 Graphic Raycaster 컴포넌트가 추가되어 있어야 하고, Raycast Target이 체크 되어 있어야 한다. EventSystem에서 제공하는 기능이기 때문에 Scene에 무조건 "EventSy..

[Unity] 스크립트 직렬화( SerializeField / Serializable )

[SerializeField] 를 지금까지 사용했지만, 별다른 의미 없이 "private"로 선언한 변수를 인스펙터에서 볼 수 있게 해주는 기능으로만 알고 있었다. 그러다가 문득 궁금해져서 유니티 레퍼런스를 찾아보고, 정리할 겸 직렬화에 대해 작성한다. [스크립트 직렬화 Script serialization] 유니티에서 직렬화는 유니티 레퍼런스에 이렇게 설명되어 있다. 직렬화는 데이터 구조 또는 게임 오브젝트 상태를 Unity가 보관하고 나중에 다시 복구할 수 있는 포맷으로 변환하는 자동 프로세스입니다. 즉, 객체에 저장된 데이터를 전송을 위해 일련의 바이트 형태로 변형하는 작업이다. 직렬화란 유니티에만 있는 개념이 아닌 다른 프로그래밍 언어에서도 사용되는 개념이다. 유니티에서는 "private"을 통해..

[Unity] 모바일 스크롤 구현(UGUI | Scroll View)

새로운 게임에 스크롤뷰를 사용해 스크롤링을 구현하게 되었다. 공부도 할 겸 오늘은 UGUI의 Scroll View 사용 방법을 작성한다. [Scroll Rect] 스크롤뷰를 클릭하면, 인스펙터 창에서 Scroll Rect 컴포넌트가 있는 걸 볼 수 있다. 이걸로 스크롤뷰에 대해 기본적인 설정을 할 수 있다. 유니티 레퍼런스에 나와있는 기능들에 대해 몇 가지를 표로 정리했다. Property 기능 Content 스크롤 할 요소들의 집합에 대한 사각 틀. 요소들의 부모라고 보면 된다. Horiaontal 수평 스크롤링 활성화 Vertical 수직 스크롤링 활성화 Movement Type Unrestricted: 스크롤했을 때, 콘텐츠가 영역을 벗어나는 것을 허용. Elastic: 콘텐츠가 스크롤 사각 영역을..

[Unity] 스프라이트 아틀라스(Sprite Atlas) 사용 방법

1. 스프라이트 아틀라스(Sprite Atlas) 스프라이트 아틀라스는 여러 개의 텍스처를 단일 텍스처로 결합하는 에셋이다. 스프라이트 아틀라스를 사용하지 않고 여러 개의 스프라이트를 사용하면 스프라이트를 불러올 때 하나씩 하나씩 불러오는데 이건 여러 개의 드로우 콜을 발생시킨다. 그런데 스프라이트 아틀라스를 사용하면 하나의 텍스처를 불러오면서 하나의 드로우 콜을 발생시킨다고 한다. 결론은 좋다! 이거니까 스프라이트 아틀라스를 잘 사용하자. 2. 사용 방법 - Sprite Atlas 생성 Sprite Atlas를 사용하려면 놀랍게도 Project Settings에서 따로 설정을 해야 한다. 귀찮게.. Edit - Project Settings 기본값이 Disabled로 되어있다. 이걸 Always Ena..

[Unity] 애니메이션 도구 | DOTween 기능(2)

저번에는 DOTween의 기본 기능에 대해 다뤘었다. [Unity] 애니메이션 도구 | DOTween 기능(1) 1. DOTween이란? - DOTween is a fast, efficient, fully type-safe object-oriented animation engine for Unity, optimized for C# users, free and open-source, with tons of advanced features DOTween 홈페이지에 나와있는 설명이다. 유니티에서 Tw maintaining.tistory.com 이번에도 DOTween의 기능에 대해 포스팅하려고 한다. [DOJump] 점프 효과를 적용하는 기능이다. 귀찮게 일일이 코드를 짜지 않고 DOTween의 DOJump를 ..

[Unity] 애니메이션 도구 | DOTween 기능(1)

1. DOTween이란? - DOTween is a fast, efficient, fully type-safe object-oriented animation engine for Unity, optimized for C# users, free and open-source, with tons of advanced features DOTween 홈페이지에 나와있는 설명이다. 유니티에서 Tween을 표현할 때 사용하는 에셋이다. Tweening이란 오브젝트의 시간당 변화를 의미하는데, 다양한 연출을 표현할 때 사용하는 것이다. DOTween은 무료로 제공되고 있으며, 간편하게 다양한 연출을 구현할 수 있다. 그리고 HOTween의 다음 버전이라고 한다. 기존의 HOTween보다 4배 이상 빠르고 효율적이라고 한..

[Unity] UI 깜빡임 효과 넣기

타이틀 화면을 만들 때가 됐다..휴.. 타이틀은 심플해야 하는 법..! 다른 거 없이 "시작하려면 화면을 터치하세요."라는 문구를 넣으려고 한다. 그래서 작성하는 UI 깜빡임 효과 넣기! 이번에도 DOTween을 사용하려고 한다. DOTween에 들어있는 다양한 효과 중 DOFade를 사용할 예정이다. DOTween을 사용하기 위해서는 DOTween을 다운받아야 한다. [Unity] Text에 타이핑 모션 넣기(DoTween) 전에 튜토리얼을 구현하기 위해 타이핑 모션 넣는 방법을 포스팅 했었다. https://maintaining.tistory.com/entry/Unity-Text%EC%97%90-%ED%83%80%EC%9D%B4%ED%95%91-%EB%AA%A8%EC%85%98-%EB%84%A3%EA..