최신 글
-
유니티 스크롤뷰 초기 설정 에러 기록
에러 상황) 특정 팝업창의 스크롤뷰의 초기 위치가 자꾸 맨 밑으로 내려가는 현상 scrollRect.verticalNormalizedPosition = 1을 사용해서 scrollRect 초기 위치를 reset 시켜줘도 계속해서 밑으로 자동으로 스크롤이 내려간다. pivot 변경도 해보고 다른 곳에 있는 스크롤뷰 설정을 그대로 가져와서 사용도 해보고 이것저것 시도해봤으나 계속 같은 현상이 발생했다. 스크롤뷰를 바꿔보기도해보고 Content 설정을 바꿔보기도 해보고.. 특히 스크롤뷰 위치를 리셋시켜주는 scrollRect.verticalNormalizedPosition = 1에 디버깅을 걸어서 천천히 시도했을 때는 정상적으로 초기위치설정이 작동하기도 했다. 원인) 부모 컴포넌트에 있던 팝업 오픈 애니메이션이..
2023.04.24
-
C# CSVReader for Unity
유니티에서 작업하다보면 CSV 파일을 읽어와야 할 때가 종종 있는데, CSVReader를 구글링해서 긁어와 적용시켰다. 아래 내용은 내가 적용한 코드와 관련 설명이다. using System.Collections.Generic; using System.Text.RegularExpressions; public class CSVReader { static string SPLIT_RE = @",(?=(?:[^""]*""[^""]*"")*(?![^""]*""))"; static string LINE_SPLIT_RE = @"\r\n|\n\r|\n|\r"; static char[] TRIM_CHARS = { '\"' }; public static List Read(string path, string file) { ..
2023.02.27
-
Enum flag
열거형 기본 정수 숫자 형식의 명명된 상수 집합에 의해 정의되는 값 형식 Enum 으로 정의 상호 배타적인 값의 집합에서의 선택 또는 선택의 조합을 나타낼 수 있다. 선택의 조합을 나타내려면 열거형 형식을 비트 플래그로 정의한다. 예시 enum Season { Spring, Summer, Autumn, Winter } 비트 플래그로서 열거형 형식 열거형 형식으로 선택의 조합을 나타내려면 개별 선택이 비트 필드가 되도록 열거형 멤버를 정의한다. 즉, 이러한 멤버의 연결된 값은 제곱이어야 한다. 그리고 비트논리연산차(|, &)를 사용하여 각각 선택을 조합하거나 선택의 조합을 교차할 수 있다. 열거형 형식이 비트 필드를 선언한다고 표시하려면 Flags 특성을 적용한다. 열거형 멤버의 비트 연산은 선언된 값의 ..
2023.02.06
-
유니티 RectTransform
일반 Transform의 정보는 3차원 공간에서의 xyz 축을 기준으로 위치(position), 크기(scale), 회전(rotation) 정보를 통해서 정의된다. 하지만 UI 요소들은 해상도에 의해 다르게 정의되어야 한다. 그래서 유니티는 화면 공간 전체 사각형 영역에 대한 비율 정보를 기반으로 하는 Rect Transform 기능을 제공한다. RectTransform 의 요소는 다음과 같다. Width, Height, Anchors, Pivot Width : 너비 Height : 폭 Anchors : 사각형 왼쪽 하단 모서리와 오른쪽 상단 모서리의 앵커 포인트 앵커는 씬뷰에서 네 개의 삼각형 손잡이 모습으로 표시되며, 스크린 사이즈가 변할 때 앵커를 기준으로 UI의 위치, 크기가 변경된다. 앵커 x,..
2023.01.24