분류 전체보기 57

[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] 애드몹 빌드 오류 | Unsupported class version number [xx.0] (maximum xx.0, Java x.x) 해결 방법 | proguard 업데이트

기존에 플레이 스토어에 올라가있던 게임을 업데이트를 했다. 분명 애드몹 안 넣었을 때는 괜찮았는데, 넣자마자 바로 빌드 오류.. ㅠ ㅠ "광고 안 넣을 사람"이라면 애드몹 플러그인을 삭제하면 된다! 그치만 우리는 광고로 수익을 낼거니까 애드몹을 안고 가기로 했다! 여러 방법을 시도했지만.. 효과가 있었던 방법은 딱 하나다 [Proguard 업데이트] - Unsupported class version number [52.0] (maximum 51.0, Java 1.7) 어쩌고 오류가 뜨면서 빌드가 되지 않는다면 proguard의 문제일 수도 있다. ProGuard Java Optimizer and Obfuscator - Browse /proguard at SourceForge.net ProGuard Jav..

[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..

[Unity] Text에 타이핑 모션 넣기(DoTween)

전에 튜토리얼을 구현하기 위해 타이핑 모션 넣는 방법을 포스팅 했었다. [Unity] Text에 타이핑 모션 넣기 개발 중인 게임을 만들던 중 튜토리얼을 만들 때가 됐다..! (귀찮..) 자고로 말풍선은 타이핑 효과가 들어가 있어야지 보는 맛이 있는 법..! 그래서 타이핑 모션 효과를 넣는 방법을 작성하려고 한 maintaining.tistory.com 나는 이미 다 구현하고.. 프로젝트에 추가했는데... 더 쉬운 방법이 있다는 것을 DOTween를 공부하면서 알았다.. 아 제발.. 유니티.. 눈치 챙겨. .알아서 먼저 알려줘야지.. 그래서 알아낸 DOTween을 이용한 Text를 이용한 타이핑 모션 넣기를 다시 포스팅 하려고 한다. 1. DOTween이란? - DOTween is a fast, effi..

[Unity] Text에 타이핑 모션 넣기

개발 중인 게임을 만들던 중 튜토리얼을 만들 때가 됐다..! (귀찮..) 자고로 말풍선은 타이핑 효과가 들어가 있어야지 보는 맛이 있는 법..! 그래서 타이핑 모션 효과를 넣는 방법을 작성하려고 한다. - 22.12.27 추가 더 쉬운 방법을 포스팅했다. [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%B8%B0 [Unity] Text에 타이핑 모션 maintaining.tistory.com 1. 한 문장 타이핑 모..

[Unity] 텍스트 한글 적용 방법 및 글씨체 흐림 현상 수정

이번에는 유니티에 한글을 적용하는 방법을 작성해 보겠습니다. 이렇게 Text에 한글을 넣고 쓰면 처음에는 네모네모빔을 맞게 된다.. 이건 유니티에서 기본으로 제공하는 LiberationSans 글씨체가 한글을 지원하지 않아서 그렇다.. (이건 무조건 유니티 잘못임 ㄹㅇ) 1. 한글 폰트 적용 방법 [한글 폰트 다운] 당황하지 않고, 한글 글씨체를 다운받아 준다! 다운 받은 폰트를 깔끔하게 한 곳에 모아주는 센스를 발휘해 준다. 다운 받는다고 바로 text에 적용할 수 없고, 변환시켜줘야 한다. (번거롭지만 아쉬운 내가 한다..!) [폰트 변환] 폰트를 변환하기 위해서 Font Asset Creator를 연다. Window -> TextMeshPro -> Font Asset Creator 를 누른다. 이렇..