본문 바로가기
반응형

유니티 공부/Unity100

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.
Unity - 'TMPro.TMP_Text'에서 'string'(으)로 변환할 수 없습니다 오류 TMP_Text를 사용하다 보면 'TMPro.TMP_Text'에서 'string'(으)로 변환할 수 없습니다. 라는 오류가 발생하는 경우가 있다. [SerializeField] TMP_Text Example; 만약 Example을 string으로 사용하고 싶은 경우 아래와 같이 작성하면 위와 같은 오류가 발생한다. string text = Example; 이를 .text를 붙여주면 오류가 해결된다. string text= Example.text; 결론 .text를 붙이면 오류가 해결 된다. 2023. 6. 16.
Unity - 텍스트에 타이핑 효과(typingEffect) 적용하는 방법 과정 1. 코루틴을 이용하기 IEnumerator TypeTextEffect(string text) 코루틴 알아보러 가기 Unity - Coroutine(코루틴) Coroutine(코루틴) 1. 사용 이유 Update함수는 게임 오브젝트가 활성화된 상태에서 매 프레임 호출되어 수행한다. 그런데 만약 3초동안 지연을 시키고 싶으면 어떻게 해야할까? Update함수 안에서 일정 code-piggy.tistory.com 2. Text 비우기 아무것도 없는 상태에서 한글자씩 추가하면 타이핑 효과를 적용할 수 있으므로 Text를 비운다. IEnumerator TypeTextEffect(string text) { Text.text = string.Empty; } 3. StringBuilder사용해서 하나씩 문자 넣.. 2023. 6. 16.
반응형