728x90 반응형 Unity/Unity_GUI6 [Unity UGUI] 로딩 텍스트 구성하기 유니티 로딩 텍스트 public class TypingEffect : MonoBehaviour { public TextMeshProUGUI targetTxt; // 현재 텍스트 public int defaultLength; //텍스트의 길이 // Start is called before the first frame update void Start() { defaultLength = targetTxt.text.Length; //현재 텍스트의 길이 StartCoroutine(OnTyping()); // 코루틴 호출 } IEnumerator OnTyping() { StringBuilder str = new StringBuilder(); //계속 변경되는 값이기에 String Builder로 구성 str.App.. 2023. 8. 4. [Unity_GUI] Unity UI 플레이어 바라보게 하기. if(Input.GetKeyDown(KeyCode.JoystickButton0)|| Input.GetKeyDown(KeyCode.Space)) { worldCanvas.transform.position = defaultTargetPos.position; //특정 포지션에 가져다 놓음 worldCanvas.transform.LookAt(gameObject.transform.position); // 카메라를 보도록 함. worldCanvas.transform.Rotate(0, 180f, 0); // UI를 회전시켜 정면을 보도록 함 } 놔두고 봐야한다. 2023. 3. 21. [Unity_GUI] 토글 버튼 쉽게 만들기 유니티에서 버튼을 통한 토글 버튼을 쉽게 만드는 방법. 새로운 Scene 을 생성한다. Canvas를 만들어주자. 버튼도 생성하여 주자. 난 버튼의 크기를 70 * 70으로 변경하였다. 정사각형이 좋게 보인다. 버튼을 생성했다면 OnButtonToggle.cs 파일을 생성한다. (임의로 자기가 원하는 명칭을 쓰면된다.) using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class OnButtonToggle : MonoBehaviour { public Image currentImage; public Sprite onImage; public Sprite offImag.. 2022. 10. 18. [Unity_GUI] 모바일 해상도 대응 개발을 진행하면서 각기다른 해상도를 대응해야할 때가 생긴다. 해상도에 대해 어떻게 대응하는지에 대해 공부하는 겸 정리한다. 모바일에서 해상도를 제대로 지원하려면 해상도와 비율에 대한 기본적인 개념이 필요하다. 해상도(Resolution) - 이미지/영상 등을 표현하는 데 몇 개의 픽셀(pixel)로 이루어졌는지를 폭넓게 나타내는 말 해상도와 관련된 내용은 유니티 툴의 Game 창에서 추가하거나 설정할 수 있다. 이렇게 가장 기본적은 내용들을 습득하고 나면 유니티의 Canvas UI 요소에 대해 알아야한다. 캔버스 모든 UI 요소는 Canvas 안에 위치해야 합니다. 캔버스는 Canvas 컴포넌트가 있는 게임 오브젝트이며 모든 UI 요소는 반드시 어떤 캔버스의 자식이어야 합니다. UI 요소 생성, 예를 들.. 2022. 8. 29. [Unity_GUI] EventSystem Drag & Scroll을 통한 Zoom In/Out 유니티 UGUI 에서 간단하게 드래그 기능과 마우스를 통한 Zoom In/Out 기능을 구현할 수 있다. 해당 방법은 Event System을 이용하고 Interface를 통해 기능을 활용하는 예제이다. 프로젝트에서 Canvas를 생성한다. Unity에서는 UI 요소를 생성할 때, Event System 이 같이 생성된다. https://docs.unity3d.com/kr/530/ScriptReference/EventSystems.EventSystem.html EventSystems.EventSystem - Unity 스크립팅 API Handles input, raycasting, and sending events. docs.unity3d.com Canvas에 이미지를 삽입한다. UIController... 2022. 8. 22. [Unity_GUI] Canvas Fade In/Out 유니티 UGUI 의 CanvasGroup 컴포넌트의 Alpha 값을 조절하는 기능 프로젝트에서 캔버스와 패널을 생성한다. 인스팩터 창에서 Panel 에 Canvas Group 컴포넌트를 추가하여 준다. 스크립트 작성 public class FadeController : MonoBehaviour { private CanvasGroup cg; public float fadeTime = 1f; // 페이드 타임 float accumTime = 0f; private Coroutine fadeCor; private void Awake() { //여기의 Alpha 값을 조절 cg = gameObject.GetComponent(); // 캔버스 그룹 StartFadeIn(); } public void StartFad.. 2022. 8. 21. 이전 1 다음 728x90 반응형