본문 바로가기

Develop

(5)
[C#] HtmlAgilityPack 사용해서 HTML 파싱하기 HtmlAgilityPack HtmlAgilityPack은 C#에서 HTML을 쉽게 파싱하기 위한 라이브러리로 NuGet에서 다운받을 수 있다. WebBrowser 같은 기존의 번거로운 방법보다 훨씬 간편하게 이용할 수 있다. 웹페이지에 직접적으로 접근하여 Html을 받아오거나, 기존의 Html을 이용해서 파싱하는 방법 모두 사용할 수 있다. Html 불러오기 (HtmlDocument) 웹페이지에서 불러오기 string url = "https://euliciel.tistory.com" HtmlWeb web = new HtmlWeb(); HtmlDocument htmlDoc = web.Load(url); Html String 에서 불러오기 string html = "~"; HtmlDocument htmlD..
[HiddenCity] 역 웅장한 아치, 럭셔리한 열차 그리고 철도는 안개를 향하고 있습니다. 이곳은 특별한 장소입니다. 이 도시의 실제 세상에서 새로 온 사람들이 다른 장소와 시간으로 통하기 위한 관문입니다. 아이템 고양이 (Cat) 발코니 난간 위 벤치에 누워 있음 중앙 아래, 여행가방들 왼쪽 열차와 기관차 사이 (검은색, 작음) 엔진의 상단, 돔 지지대의 왼쪽 스테인드글라스 돔의 오른쪽 면 뒤쪽 짐 더미 위 카운터의 돼지 저금통의 왼쪽 구급상자 (First Aid Kit) 왼쪽 소녀 동상이 잡고 있음 왼쪽 하단 가죽 가방 위 왼쪽 기둥 지지대 사이의 열차 위 벤치 끝 오른쪽 바닥 시계 아래 기둥 시계 오른쪽에 거리가 있는 건물 부스 창문의 오른쪽 기타 (Guitar) 오른쪽 소녀 동상이 들고 있음 벤치 위 스테인드글라스 돔의..
[Unity] Custom Debug Log 사용 시 파일 연결하기 유니티에서 제공하는 Debug.Log를 커스터마이징 하고 싶을 때가 많다. 자체적으로 제공하는 콜백이나 로거를 커스텀하여 사용할 수도 있지만 Debug 클래스를 자체 제작하여 덮어 씌우는 방법을 많이 사용할 것이다. public static class Debug { public static void Log(object message){ // ~~~~ // CUSTOM!!! // ~~~~ UnityEngine.Debug.Log(message); } } 이때, 유니티 에디터의 콘솔에서 찍힌 로그를 더블 클릭할 경우 해당 로그가 시작한 부분, 즉 커스텀 로그를 찍은 부분의 파일이 열리는 것이 아니라 커스텀한 로그 파일 자체가 열리게 된다. (위의 코드의 경우 2번째 줄) 이를 피하기 위해 로그를 더블 클릭할 ..
[Unity] UGUI로 말풍선 만들기 1. 말풍선 이미지 준비 말풍선을 만들기 위해 준비한 이미지를 Sprite Editor로 수정해 주어야 한다. 초록 라인으로 말풍선이 커졌을 때 늘어날 부분을 잡아준다. 안드로이드의 나인패치와 같은 원리이다. 이미지 컴포넌트에 스프라이트를 적용한 뒤 타입을 Slice로 설정해준다. 이 옵션은 이미지의 크기가 변화했을 때, 스프라이트 에디터에서 지정해 준 범위를 쭉 늘려서 크기를 맞추게 된다. 이미지에 패턴이 존재하는 경우 Tiled로 설정해준다. 이 옵션은 스프라이트 에디터에서 지정해 준 범위를 반복해서 그려주게 된다. 2. 레이아웃 잡기 이미지 하단에 텍스트 컴포넌트를 배치해주고 크기를 적당히 잡아준다. 이미지 오브젝트에는 Layout Group과 Content Size Fitter 컴포넌트를 달아준다..
[Unity] Unity ScrollRect에서 사용할 수 있는 동적 List 구현하기 유니티를 다루다보면 스크롤이 가능한 List를 구현해야 할 때가 있다.ScrollRect의 공식 튜토리얼을 살펴보면 이미지를 스크롤 하는 방법이 동영상으로 설명되어 있다.길이가 고정되어 있는 리스트는 동영상에 나오는 기본 기능들을 숙지하면 충분히 구현할 수 있다.그렇지만 실행중에 그 길이가 가변적으로 변하는 동적 리스트를 구현하고자 할때는 ScrollRect는 물론이고 다른 UGUI 컴포넌트들의 이해도 필요하다. Movement Type을 Unrestricted로 할 경우 ScrollRect는 아무것도 신경쓰지 않고 그냥 스크롤을 하게 된다.하지만 다른 두 타입의 경우에 ScrollRect는 Content로 등록된 RectTransform의 위치와 자기 자신의 위치를 비교하여 Content의 위치가 범위..