본문 바로가기

Total142

[C#] String 데이터를 특정 문자, 문자열로 나누기 (String Split) ✔ String.Split 특정 문자나 문자열로 텍스트 나누기 너무나 많이 쓰는 함수이다. 문자열에서 특정문자나 문자열로 찾아 배열로 나누는 기능이다. ● 특정 문자로 나누기 string str = "우리,나라,만세"; string[] str_split = str.Split(','); //결과 //str_split[0] = 우리 //str_split[1] = 나라 //str_split[2] = 만세 ● 문자열로 나누기 string str = "우리..나라..만세"; string[] str_split = str.Split(new[] { ".." }, StringSplitOptions.None); //결과 //str_split[0] = 우리 //str_split[1] = 나라 //str_split[2] = .. 2022. 1. 6.
[Unity3D] 스크립트에서 UI 크기 변경 - RectTransform(stretch 포함) ✔ RectTransform - UI size script로 변경하기 Get recttransform stretch top, left, right, bottom size and resize UI를 생성하면 기본적으로 RectTransform이 생성되며 Anchor Presets는 중앙에 위치한 상태로 생성된다. 위에서 생성된 UI는 width, height가 각각 100으로 정사각형 형태다. 그럼 저 width, height의 값을 어떻게 코드로 가져올 수 있을까? RectTransform에서는 width, height는 sizeDelta에서 찾을 수 있다. 아래는 확인한 결과 코드이다. RectTransform rectTransform = GetComponent(); Debug.Log(rectTrans.. 2022. 1. 6.
[Unity3D] 마우스 더블 클릭 이벤트 ( UI, 3D Object ) ✔ Unity3D - MouseEvent DoubleClick Script - Object, UI 3D 오브젝트의 지원되는 마우스 이벤트의 경우 OnMouseDown(), OnMouseUp(), OnMouseOver() 등등이 있다. 다른건 다 있는데 클릭이나, 더블클릭 같은 경우에는 지원되지 않아 직접 만들어서 사용해야한다. (지원좀 해주지... ) 먼저 지원되는 기본적인 마우스 이벤트부터 알아보자 OnMouseDown() : 마우스가 눌러졌을때 발생되는 이벤트 OnMouseUp() : 마우스가 눌러진 상태에서 놓았을때 발생되는 이벤트 OnMouseEnter() : 마우스가 해당 객체의 콜라이더 범위에 들어왔을때 이벤트 OnMouseExit() : 마우스가 해당 객체의 콜라이더 범위에 밖으로 빠져나갔을.. 2021. 11. 24.
[Unity3D, C#] 프로그램 윈도우 창 최소화, 최대화, 맨앞으로 활성화 ✔ C# Window user32.dll ShowWindow - MinimizeWindow, FullWindow 윈도우를 사용하면 창 최소화 최대화 버튼을 흔히 볼 수 있다. 프로그램에서 윈도우처럼 최소화버튼을 누르면 프로그램이 작업표시줄 밑으로 숨겨지고 최대화누르면 전체화면으로 되는 기능을 어떻게 만들까? user32.dll을 사용하면된다. 사용법은 아래와 같다. //창 속성 정의 [DllImport("user32.dll")] private static extern bool ShowWindow(IntPtr hwnd, int nCmdShow); //현재 활성화된 창의 IntPtr을 가져오는 함수 [DllImport("user32.dll")] private static extern IntPtr GetAct.. 2021. 11. 10.
[C#] Xml 로드 할때 많이 발생되는 에러 [해결법] ✔ Xml Load Error 1. Data at the root level is invalid. Line1, position 1 2. XmlException: There is no Unicode byte order mark. Cannot switch to Unicode. 1. Data at the root level is invalid. Line1, position 1 - 이 에러는 에서 encoding 관련 발생되는 문제로 해결법은 아래와 같다. //발생 루트 XmlDocument xml = new XmlDocument(); xml.LoadXml(xmlString); //Solution XmlDocument xml = new XmlDocument(); xml.Load(xmlString); 엄청 간단하.. 2021. 11. 9.
[Unity3D] Unity에서 MSSQL 연동 및 사용하기 , 빌드 후 Encoding 949 문제 해결 ✔ Unity에서 MSSQL 연동 및 사용 - MSSQL 연결 및 데이터 조회- Encoding 949 이슈 해결 방안 Unity에서 MSSQL은 쉽게 접근이 가능하다. 유니티에서 C# System.data.dll 을 포함하고 있어 쉽게 연결이 가능하다. 연결을 위해서는 MSSQL이 설치되어 있어야한다. 설치관련은 아래 포스트 참조. 2019.09.10 - [DB] - [MSSQL] SQL Server 2017 다운로드 및 설치 [MSSQL] SQL Server 2017 다운로드 및 설치 ✔ MSSQL 2017 설치 - SQL Server 2017 설치 및 환경 설정 MSSQL Server Management Studio 설치 본 포스트는 SQL 다운로드 및 설치 방법에 대해서 알아보겠습니다. 1. 다운.. 2021. 11. 7.
[C#, Unity3D] 레지스트리를 활용한 컴퓨터에 설치된 프로그램 확인 및 Path 가져오기 - Microsoft.Win32.Registry ✔ 내 컴퓨터에 설치된 프로그램 경로를 레지스트리 데이터를 확인하여 찾기 C#, Unity : Get installed program check and path 안녕하세요. 이번 포스트는 기존에 설치되어 있는 프로그램이 있는지 그리고 그 경로가 어디인지를 찾아보겠습니다. 프로그램을 개발하면서 프로그램이 어떤 특정 프로그램을 설치해야하는 경우가 있습니다. Nodejs를 설치하려면 파이썬이 필요하듯이 말이죠. 그럼 내 프로그램에서 해당 프로그램이 설치되었는지 확인하고 설치가 안되었다면 설치페이지로 자동으로 링크가 간다면 편리하겠죠? 정말 간단합니다. ※ 참고로 설치된 프로그램명을 모르신다면 아래쪽 레지스트리 경로 확인하는 부분부터 참고해서 보세요. - 설치 경로 찾기 소스 - using Micorosoft... 2021. 10. 2.
[Unity] URP - Lit Shader Properties 런타임에서 변경 ✔ URP Lit Shader Properties 런타임에서 매테리얼 속성 변경방법, Normal Map Issue URP에서 사용되는 Property들을 정리해본다. 기존 Standard와 변경된 사항이 많아서 기존 Standard를 사용하던 에셋이나 프로젝트들을 URP로 업데이트를 해야할 경우에 속성변경이 필요하다. 아래는 Universal Render Pipeline/Lit에서 사용되는 속성들이다. _WorkflowMode("WorkflowMode", Float) = 1.0//0 : specular , 1 : metallic _BaseMap("Albedo", 2D) = "white" {} _BaseColor("Color", Color) = (1,1,1,1) _Cutoff("Alpha Cutoff",.. 2021. 6. 11.
[생활/Tips] 중고폰 구매 시 유의사항 체크하고 구매하자! ✔ 중고폰 구매시 필독 약정된 중고폰 구매후 요금할인 적용방법 중고폰을 사고나서 개통을하는데 "이건 약정이 아직 끝나지 않았습니다. 개통하시려면 위약금 내고 개통하셔야합니다" 이건 뭥미 -_-;; 중고폰을 샀는데 판매자가 보조금 혹은 가격할인 약정 2년을 걸어놓은 상태에서 중고로 팔아버린것이다. 이런 사례가 많이 일어나고 있어서 중고물품을 사기전 약정이 걸린 폰인지 부터 확인할 필요가 있다. ■ 중고폰 구매시 유의사항 1. 도난/분실 및 약정상태 확인하기 우선 핸드폰의 IMEI(International Mobile Equipment Identity)를 알아야한다. ▷ IMEI 확인 방법 - 다이얼러에서 *#06#을 누름 - 일반적으로 휴대폰 설정 -> 휴대전화 정보를 누르면 IMEI 번호가 나온다. IM.. 2021. 5. 21.