본문 바로가기
반응형

유니티 공부158

Unity - AsyncOperation을 사용해서 Scene 전환하면서 로딩화면 나오게 하는 법 AsyncOperation 비동기 작업을 수행하는 클래스이다. 비동기적(Asynchronous) 작업이란? 작업은 작업이 완료될때까지 기다리지 않고 다른 작업을 동시에 수행하는 작업 방식이다. 보통 리소스 로딩, Scene전환 등과 같이 오래 걸리는 작업을 처리할때 사용된다. 이에 따라 사용자 인터페이스 응답성을 향상시키고, 전반적인 성능을 개선시킬 수 있다. 01 SceneManager.LoadSceneAsync 비동기적으로 Scene을 Load한다. AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(sceneName); LoadSceneAsync 메서드를 호출하면 비동기 작업을 시작하고, AsynOperation객체가 반환된다. 이는 Scene로딩 작업.. 2023. 6. 18.
Unity - 버튼 활성/비활성 시키기(interactable) interactable UI(버튼, 텍스트 필드, 슬라이더 등)을 사용자와 상호작용 여부를 제어할 수 있다. public bool interactable; 코드 예시 버튼의 interactable의 상태에 따라 버튼의 텍스트가 업데이트 되어서 시각적으로 확인할 수 있는 코드이다. private void Start() { UpdateButtonClick(); } // 버튼이 클릭될 때 호출 private void OnButtonClick() { isInteractable = !isInteractable; UpdateButtonClick(); } private void UpdateButtonClick() { button.interactable = isInteractable; buttonText.text = .. 2023. 6. 18.
Unity - using문(using directive , using statement) 1. using directive파일 상단에 namespace를 불러오는데 사용된다.using UnityEngine;using System.Collections;using System.Collections.Generic;2. using statementusing문을 사용하면 Resource를 사용한 후에 자동으로 정리 및 해제 되므로 메모리 낭비를 방지할 수 있다. using문이 끝나고 해당 객체를 벗어날 때 Dispose 메서드가 호출된다.using(resource_type resource_variable = resource_initialization){ resource를 사용하는 코드}이 코드가 어떻게 자동으로 Dispose메서드가 호출될까?이는 using문 내부적으로 try-finally 구조.. 2023. 6. 18.
Unity - 게임 binary파일로 저장하고 로드하는 법(BinaryFormatter, using문) 1. Save 01 persistentDataPath public static string persistentDataPath; 저장 경로 Windows: "C:\Users\AppData\Local\" macOS:" /Users//Library/Application Support//" 02 FileStream FileStream객체는 file에 대한 Stream이 열리고 해당 Stream을 사용하여 file의 데이터를 읽고 쓸 수 있다. using System.IO public class FileStream : System.IO.Stream 03 File.Create 지정된 경로에 파일을 생성한다. using System.IO public static System.IO.FileStream Create (s.. 2023. 6. 17.
Unity - 게임 json파일로 저장하고 로드하는 법 (JsonUtility.ToJson, JsonUtility.FromJson) 1. Save 01 persistentDataPath public static string persistentDataPath; 저장 경로 Windows: "C:\Users\AppData\Local\" macOS: "/Users//Library/Application Support//" 02 JsonUtility.ToJson public static string ToJson(object obj); 반환 obj의 데이터를 Json으로 변환한 문자열로 반환한다. 03 File.WriteAllText 새 파일을 만들고 지정된 문자열을 해당 파일에 쓴다. 만약 대상 파일이 이미 존재하는 경우 파일에 덮어쓴다. File.WriteAllText 메서드를 사용하기 위해 using System.IO를 추가해야 한다. us.. 2023. 6. 17.
Unity - ScrollView 원하는 만큼 Scroll 내리는 법( anchoredPosition) anchoredPosition RectTransform의 위치를 나타낸다. Vector2로 나타내지므로 ( X , Y )로 이루어져있다. public Vector2 anchoredPosition; ScrollRect.content ScrollView 영역 내부의 Content를 나타낸다. public RectTransform content; 1. 과정 01 scrollRect의 현재 위치 가져오기 Vector2 previousPos = scrollRect.content.anchoredPosition; 02 새로운 위치 설정하기(Y방향 으로 이동) Vector2 newPos = previousPos + new Vector2(0f, scrollAmount); 03 cotent의 위치를 newPos로 설정하여.. 2023. 6. 16.
반응형