Unity/UI & TMP 맨텀 2020. 4. 3. 23:13
# 문제점 Horizontal이나 Vertical Layout Group을 사용하고, 텍스트들을 중앙정렬하고 싶어서 텍스트들에 각각 SIzeFitter(+Prefered width)를 붙여주면 종종 아래와 같이 겹쳐져 버리는 경우가 발생한다. 내가 원하는건 이런식으로 배열되게 하는 것이었는데... 의외로 해결방법은 간단하다. 위와같은 상황에서는 굳이 ContentSizeFitter를 사용하지말 것. 가급적 LayoutGroup과 SizeFitter는 같이 사용하지말아라! 하위에 있던 fitter를 전부 삭제하고, Horizontal LayoutGroup에서 Control ChildSize의 Width를 체크하자. # SizeFitter를 꼭 써야하는 경우엔? 하지만 위와 같은 상황이 아니라 Fitter를..
Unity/UI & TMP 맨텀 2020. 3. 30. 14:51
한글 폰트를 만들기 위해 상업적 무료 사용 가능한 폰트부터 찾을 것. 아래의 사이트를 이용하면 좋다. 눈누 (상업용 폰트 정리) 사이트 : https://noonnu.cc/ 사실 큰 차이는 없지만 OTF로 작업하면 될듯. TTF : 1세대 / 일반 문서작업에 사용됨 OTF : 2세대 / 그래픽 작업에 사용됨 폰트 파일을 구했으면 유니티에 임포트 한 뒤, Window - TextMeshPro - Font Asset Creater를 실행. Source Font File에 다운받은 폰트를 넣고, Atlas Resolution을 원하는 크기로 설정. 크기에 따라서 할당받는 면적이 커지니 글자가 더 선명해진다. 모바일은 2048 PC는 4096을 하면 될 듯 하다. Character Set은 Custom Char..
Unity/UI & TMP 맨텀 2020. 2. 24. 12:35
#. 버튼에 이벤트 할당하기 유니티에서 UI에 동작을 할당 할 때는 간편하게 인스펙터에서 버튼 컴포넌트에 노출되어있는 UnityEvent에 할당하는 방법이 있다. 쉽고 간편해서 많은 유니티 튜토리얼에서 사용되는 방법이지만, 이 방법은 두 가지 단점이 있다. 1. 할당된 메서드가 visual studio에서 레퍼런스 참조가 안되며, 2. 미리 할당해놔야하기 때문에 동적으로 버튼의 동작을 바꿀 수 없다. #. AddListener로 버튼에 이벤트 할당하기 때문에 이를 해결하기 위해 Button에 onClick.AddListener(델리게이트) 형식으로 메서드를 할당하는 방법이 있다. 1. 인자가 없는 메서드 예시 void Awake() { // 인자가 없는경우 바로 메소드 이름으로 넘겨주면됨. button...
Unity/UI & TMP 맨텀 2019. 12. 17. 12:25
https://answers.unity.com/questions/1526663/detect-click-on-canvas.html using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class FakeTouch : MonoBehaviour { // Normal raycasts do not work on UI elements, they require a special kind GraphicRaycaster raycaster; void Awake() { // Get both of the components we need to do this this.raycas..
Unity/UI & TMP 맨텀 2019. 11. 26. 14:37
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public TMP_InputField PosInput; public TMP_InputField RotInput; private void Start() { PosInput.text = CompassManager.Instance.posSensitivity.ToString("N2"); RotInput.text = CompassManager.Instance.rotSensitivity.ToString("N2"); PosInput.onEndEdit.AddListener((s) => DebugPosSensitiveChanged(s)); RotInput.onEndEdit.AddListener((s) => DebugRotS..
Unity/UI & TMP 맨텀 2019. 11. 8. 01:15
DoTween에는 TextMeshPro의 DoText를 지원한다고한다. DoTween 기능으로도 DoTween.To 를 사용해서 구현가능하긴 하다.