728x90
반응형

🎮 Unity 개발/Unity 43

[유니티/Unity] aab / apk 차이점, 빌드 방법

aab / apk 유니티로 안드로이드 용 실행 파일을 빌드할 때 두가지 옵션을 선택할 수 있습니다. apk - 안드로이드 폰에 바로 옮겨서 테스트할 수 있음 aab - 구글플레이스토어에 등록하기 위해 필요한 파일 빌드 방법 유니티에서 빌드할 때 Build App Bundle (Google Play) 옵션을 체크하면 abb 파일을 빌드할 수 있고 체크하지 않으면 apk 파일을 빌드할 수 있습니다.

[유니티/Unity] 마스크 사용해서 DOTween 애니메이션 만들기

서론 로고에 빛이 지나가는 애니메이션을 추가해주기 위해 마스크를 적용하고 애니메이션을 추가했습니다. 1. 계층 구조 로고 이미지 안에 그라데이션 이미지를 종속시키고 그라데이션 이동을 위한 Move 오브젝트를 사이에 따로 추가했습니다. 2. 로고 이미지 추가 Logo에 로고 이미지, DOTween Scale 애니메이션, Mask 컴포넌트를 추가합니다. Scale 애니메이션 Loops에 -1을 넣어 반복되게 만들어주고 Type을 Yoyo를 넣고 재생/역재생이 반복되게 만들어줍니다. 3. 이동하기 추가 Move에 DOTween Move 애니메이션을 추가합니다. 좌표를 X -1000정도의 위치에 놓고 TO에 1000정도의 값을 주면 -1000에서 +1000좌표까지 서서히 이동하게 됩니다. Loops에 -1을 넣..

[유니티/Unity] Text (TMP) 하이퍼링크 구현

1. 스크립트 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using TMPro; public class TMProHyperLink : MonoBehaviour, IPointerClickHandler { TextMeshProUGUI m_TextMeshPro; Camera m_Camera; Canvas m_Canvas; void Start() { m_Camera = Camera.main; m_Canvas = gameObject.GetComponentInParent(); if (m_Canvas.renderMode == RenderMode.ScreenS..

[유니티/Unity] 플레이 화면 UI 색상 변경하기

서론 수정을 정신없이 하다보면 플레이 상태에서 수정하게 되는 불상사가 일어나는 경우가 있습니다. 테스트만 할 때는 플레이 상태로 수정해도 되지만 저장이 필요할 때는 플레이 상태가 아닐때 수정을 해야하는데 손쉽게 구분을 해주는 방법이 있습니다. 세팅 변경 Unity > Settings에 들어가면 Colors에 Playmode tint가 있는데 CCCCCC로 되어있는 회색을 원하는 색상으로 수정해주면 됩니다. 확인 하기 그럼 플레이를 누를 경우 UI에 컬러 틴트가 적용되어 플레이 상태라는 것을 쉽게 인지할 수 있게 됩니다.

[유니티/Unity] 일시 정지 버튼 만들기, 스크립트

서론 수정 중인 프로젝트에 일시정지를 구현해주기 위해 버튼과 스크립트를 추가했습니다. 구현할 것 이미지 - 일시정지 버튼, 계속 하기 버튼 기능 - 게임 일시정지, 계속 하기 버튼 토글 스크립트 public class Paused : MonoBehaviour { bool IsPause; void Start () { IsPause = false; } void Update () { } public void ButtonPause(){ Time.timeScale = 0; IsPause = true; } public void Buttonplay(){ Time.timeScale = 1; IsPause = false; } public void PausedSetActiveFalse(){ gameObject.SetAct..

[Unity/유니티] 모바일 디바이스 노치 해상도 대응 (SafaArea)

해상도 대응을 해줘야 하는 이유 기기 상하단에 아래 이미지 처럼 UI가 들어갈 경우 게임 뷰에서는 정상적으로 보이는 반면, 시뮬레이터 뷰에서는 노치 영역(카메라, 아이폰 홈 바)까지 UI가 들어가게 된다. 이 영역 내부에만 UI가 그려지게끔 만들어주면 되는데 SafeArea 스크립트를 사용하면 간단히 해결할 수 있다. SafeArea 스크립트 using System.Collections; using System.Collections.Generic; using UnityEngine; public class SafeArea : MonoBehaviour { RectTransform _rectTransform; Rect _safeArea; Vector2 _minAnchor; Vector2 _maxAnchor; ..

[Unity/유니티] 오브젝트 활성화/비활성화, Invoke 활용 시간 지연

프리팹(오브젝트) 만들기 메인 로비에 붙여서 사용할 임시 로딩 팝업을 만들기 위해 씬에 Loading 오브젝트를 하나 추가한 뒤 스크립트를 추가해줬다. 스크립트 작성 public class ObjectActiveToggle : MonoBehaviour { void Start() { Invoke("Disable", 3f); } void Disable() { gameObject.SetActive(false); } } Disable에 정해진 조건에 오브젝트가 비활성화 될 수 있게 gameObject.SetActive(false)를 작성 후 Start에 조건 Invoke("Disable", 3f)를 추가해주면 된다. 결과 3초 뒤 Loading 오브젝트가 비활성화 되는 결과를 얻을 수 있다. 참고 https:/..

[Unity/유니티] TMP 폰트 두 개 이상 섞어서 사용하는 방법 - 폴백(Fallback)

TMP 폰트가 두 개 이상 필요한 경우 경우에 따라 게임에서 영문 외에 한국어 일본어 중국어 태국어 등 다양한 언어를 지원해야 할 상황이 생기는데 아래의 방법을 사용하면 언어 별로 다른 폰트를 섞어서 사용할 수 있습니다. 메인 폰트 생성하기 메인으로 사용할 영문 폰트를 하나 생성해줍니다. https://gameuiux.tistory.com/57 [Unity/유니티] TMP(TextMeshPro) 영문 폰트 추가하기 프로젝트에 사용할 폰트 추가 Assets > TextMesh Pro > Fonts 폴더 안에 사용할 폰트 파일을 추가합니다. 폰트 TMP용도로 만들기 폰트 애셋 크리에이터 창을 열어줍니다. Window > TextMeshPro > Font Asset Creator So gameuiux.tist..

[Unity/유니티] TMP(TextMeshPro) 한글 폰트 추가하기

폰트를 추가하는 방식 추가 방식은 영어와 동일합니다. https://gameuiux.tistory.com/57 [Unity/유니티] TMP(TextMeshPro) 영문 폰트 추가하기 프로젝트에 사용할 폰트 추가 Assets > TextMesh Pro > Fonts 폴더 안에 사용할 폰트 파일을 추가합니다. 폰트 TMP용도로 만들기 폰트 애셋 크리에이터 창을 열어줍니다. Window > TextMeshPro > Font Asset Creator So gameuiux.tistory.com Character Sequence 한글 유니코드 추가하기 폰트 애셋 크리에이터 창에서 Character Sequence 안에 아래의 숫자를 입력해줍니다. 44032-55203,12593-12643,8200-9900 한글 범..

[Unity/유니티] TMP(TextMeshPro) 영문 폰트 추가하기

프로젝트에 사용할 폰트 추가 Assets > TextMesh Pro > Fonts 폴더 안에 사용할 폰트 파일을 추가합니다. 폰트 TMP용도로 만들기 폰트 애셋 크리에이터 창을 열어줍니다. Window > TextMeshPro > Font Asset Creator Source Font File에 추가한 폰트를 드래그합니다. 나머지 값들은 필요에 따라 수정합니다. Sampling Point Size : Auto 사이즈 자동 / Custom 사이즈 지정 Padding : 글자 간격(패딩) Packing Method : Fast Atlas Resolution : 아틀라스 사이즈 Character Set : Custom Range Character Sequence : 포함할 문자의 유니코드(Unicode) > ..

728x90
반응형