<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Try &amp;amp; Error</title>
    <link>https://blueasa.tistory.com/</link>
    <description>Every unexpected event is a path to learning for you.</description>
    <language>ko</language>
    <pubDate>Tue, 23 Jun 2026 14:25:33 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>blueasa</managingEditor>
    <image>
      <title>Try &amp;amp; Error</title>
      <url>https://t1.daumcdn.net/cfile/tistory/155A60364F17036501</url>
      <link>https://blueasa.tistory.com</link>
    </image>
    <item>
      <title>[링크] [VSCode] 파일명으로 파일 찾기 (단축키, 멀티파일 열기)</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-VSCode-%ED%8C%8C%EC%9D%BC%EB%AA%85%EC%9C%BC%EB%A1%9C-%ED%8C%8C%EC%9D%BC-%EC%B0%BE%EA%B8%B0-%EB%8B%A8%EC%B6%95%ED%82%A4-%EB%A9%80%ED%8B%B0%ED%8C%8C%EC%9D%BC-%EC%97%B4%EA%B8%B0</link>
      <description>&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://hianna.tistory.com/357&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://hianna.tistory.com/357&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1774228254695&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[VSCode] 파일명으로 파일 찾기 (단축키, 멀티파일 열기)&quot; data-og-description=&quot;VSCode에서 파일명으로 파일을 검색하여 파일을 찾는 방법입니다. 'GO &amp;gt; Go to File' 또는 단축키 'Ctrl + P' Go &amp;gt; Go to File 메뉴를 이용하거나, 단축키 Ctrl + P를 이용해 파일 검색창을 엽니다. 검색창에 검&quot; data-og-host=&quot;hianna.tistory.com&quot; data-og-source-url=&quot;https://hianna.tistory.com/357&quot; data-og-url=&quot;https://hianna.tistory.com/357&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/xbcn5/dJMb81GWAUn/FG1OfwTkJBOTwx53mZrHZk/img.png?width=800&amp;amp;height=567&amp;amp;face=0_0_800_567,https://scrap.kakaocdn.net/dn/kZ6mg/dJMb8SXw8yu/WfgEZCIkGJmtAxFFRd4gSk/img.png?width=800&amp;amp;height=567&amp;amp;face=0_0_800_567,https://scrap.kakaocdn.net/dn/blz7Be/dJMb86O09X1/WbQEoSYt78bI1ZnYjKjcxk/img.jpg?width=1936&amp;amp;height=2592&amp;amp;face=0_0_1936_2592&quot;&gt;&lt;a href=&quot;https://hianna.tistory.com/357&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hianna.tistory.com/357&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/xbcn5/dJMb81GWAUn/FG1OfwTkJBOTwx53mZrHZk/img.png?width=800&amp;amp;height=567&amp;amp;face=0_0_800_567,https://scrap.kakaocdn.net/dn/kZ6mg/dJMb8SXw8yu/WfgEZCIkGJmtAxFFRd4gSk/img.png?width=800&amp;amp;height=567&amp;amp;face=0_0_800_567,https://scrap.kakaocdn.net/dn/blz7Be/dJMb86O09X1/WbQEoSYt78bI1ZnYjKjcxk/img.jpg?width=1936&amp;amp;height=2592&amp;amp;face=0_0_1936_2592');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[VSCode] 파일명으로 파일 찾기 (단축키, 멀티파일 열기)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;VSCode에서 파일명으로 파일을 검색하여 파일을 찾는 방법입니다. 'GO &amp;gt; Go to File' 또는 단축키 'Ctrl + P' Go &amp;gt; Go to File 메뉴를 이용하거나, 단축키 Ctrl + P를 이용해 파일 검색창을 엽니다. 검색창에 검&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hianna.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Tip &amp;amp; Tech</category>
      <category>vs code</category>
      <category>단축키</category>
      <category>찾기</category>
      <category>파일명</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2954</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-VSCode-%ED%8C%8C%EC%9D%BC%EB%AA%85%EC%9C%BC%EB%A1%9C-%ED%8C%8C%EC%9D%BC-%EC%B0%BE%EA%B8%B0-%EB%8B%A8%EC%B6%95%ED%82%A4-%EB%A9%80%ED%8B%B0%ED%8C%8C%EC%9D%BC-%EC%97%B4%EA%B8%B0#entry2954comment</comments>
      <pubDate>Mon, 23 Mar 2026 10:11:17 +0900</pubDate>
    </item>
    <item>
      <title>[펌] 카카오톡 숏폼 막기(in AdGuard/유니콘 Pro)</title>
      <link>https://blueasa.tistory.com/entry/%ED%8E%8C-%EC%B9%B4%EC%B9%B4%EC%98%A4%ED%86%A1-%EC%88%8F%ED%8F%BC-%EB%A7%89%EA%B8%B0in-AdGuard%EC%9C%A0%EB%8B%88%EC%BD%98-Pro</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에 AdGuard Pro Lifetime을 싸게 팔길래 사게되면서 숏폼을 차단할 수 있다고 해서 해보고 글 남김&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 내용을 AdGuard DNS 필터에 추가하면 된다.(유니콘 Pro도 별반 다르진 않은것 같다)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 숏폼만 차단할 생각이라 (2)번만 등록했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;----&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(1) 메인피드 차단 &lt;br /&gt;talk-pilsner.kakao.com &lt;br /&gt;ik.kakaocdn.net &lt;br /&gt;&lt;br /&gt;(2) 숏폼 차단 &lt;br /&gt;play.kakao.com &lt;br /&gt;shorformstats.kakao.com &lt;br /&gt;&lt;br /&gt;(3) 쇼핑 차단 &lt;br /&gt;shopper.kakao.com&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;----&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[추가]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AdGuard와 유니콘 Pro는 유료인데, 무료 DNS Filter로도 된다고 해서 링크 남겨 둠&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://www.clien.net/service/board/use/19073067&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.clien.net/service/board/use/19073067&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1774226387744&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;카톡 숏폼 차단용 무료 DNS 필터 앱 - personalDNSfilter : 클리앙&quot; data-og-description=&quot;아이들 폰의 카톡 숏폼 막을 방법을 찾아보니, 대부분 AdGuard나 유니콘Pro 같은 유료 앱으로 DNS 필터링을 하더라구요. DNS 필터링 가능한 무료 안드로이드 앱을 찾다가 괜찮은 앱을 하나 발견해서 &quot; data-og-host=&quot;www.clien.net&quot; data-og-source-url=&quot;https://www.clien.net/service/board/use/19073067&quot; data-og-url=&quot;https://www.clien.net/service/board/use/19073067&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.clien.net/service/board/use/19073067&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.clien.net/service/board/use/19073067&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;카톡 숏폼 차단용 무료 DNS 필터 앱 - personalDNSfilter : 클리앙&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;아이들 폰의 카톡 숏폼 막을 방법을 찾아보니, 대부분 AdGuard나 유니콘Pro 같은 유료 앱으로 DNS 필터링을 하더라구요. DNS 필터링 가능한 무료 안드로이드 앱을 찾다가 괜찮은 앱을 하나 발견해서&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.clien.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;----&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[참조] &lt;a href=&quot;https://bbs.ruliweb.com/mobile/board/300010/read/2278728&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://bbs.ruliweb.com/mobile/board/300010/read/2278728&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1774226006727&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;카톡 숏폼막아버리기&quot; data-og-description=&quot;애드가드나 유니콘을 이용해서&amp;nbsp;숏폼 접속 자체를 막아버려서 뜨지 않게 만드는 방법입니다 &amp;nbsp;유니콘 프로1 광고차단앱 유니콘 프로 Unicorn Pro 을 설치한다2 앱실행 후 차단 및 허용 관리 메뉴에&quot; data-og-host=&quot;bbs.ruliweb.com&quot; data-og-source-url=&quot;https://bbs.ruliweb.com/mobile/board/300010/read/2278728&quot; data-og-url=&quot;https://bbs.ruliweb.com/mobile/board/300010/read/2278728&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/y9kzd/dJMb9kmb8T9/GEVU7bGgegOPh21O5pNlQK/img.jpg?width=1440&amp;amp;height=3120&amp;amp;face=0_0_1440_3120,https://scrap.kakaocdn.net/dn/OaCSy/dJMb9kmb8T8/yXCy19BaK2Nzkjo0DhUsJK/img.jpg?width=1440&amp;amp;height=3120&amp;amp;face=0_0_1440_3120,https://scrap.kakaocdn.net/dn/m5vyP/dJMb8SXw8e8/nLVG5TkkhYG4YZNE63kudK/img.jpg?width=900&amp;amp;height=1950&amp;amp;face=0_0_900_1950&quot;&gt;&lt;a href=&quot;https://bbs.ruliweb.com/mobile/board/300010/read/2278728&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://bbs.ruliweb.com/mobile/board/300010/read/2278728&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/y9kzd/dJMb9kmb8T9/GEVU7bGgegOPh21O5pNlQK/img.jpg?width=1440&amp;amp;height=3120&amp;amp;face=0_0_1440_3120,https://scrap.kakaocdn.net/dn/OaCSy/dJMb9kmb8T8/yXCy19BaK2Nzkjo0DhUsJK/img.jpg?width=1440&amp;amp;height=3120&amp;amp;face=0_0_1440_3120,https://scrap.kakaocdn.net/dn/m5vyP/dJMb8SXw8e8/nLVG5TkkhYG4YZNE63kudK/img.jpg?width=900&amp;amp;height=1950&amp;amp;face=0_0_900_1950');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;카톡 숏폼막아버리기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;애드가드나 유니콘을 이용해서&amp;nbsp;숏폼 접속 자체를 막아버려서 뜨지 않게 만드는 방법입니다 &amp;nbsp;유니콘 프로1 광고차단앱 유니콘 프로 Unicorn Pro 을 설치한다2 앱실행 후 차단 및 허용 관리 메뉴에&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;bbs.ruliweb.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[참조] &lt;a href=&quot;https://blog.naver.com/deathbed2/224023733267&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://blog.naver.com/deathbed2/224023733267&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1774226040459&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;카카오톡 숏폼, 피드, 쇼핑 끄기 삭제방법(ft.애드가드, 유니콘프로 활용)&quot; data-og-description=&quot;들어가기전에... - 요즘 핫한 카톡 업데이트. 참고 쓸려고 해도 광고를 떠나 사람찾아 메시지 하나 보내는...&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://blog.naver.com/deathbed2/224023733267&quot; data-og-url=&quot;https://blog.naver.com/deathbed2/224023733267&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bYgFdZ/dJMb8WeyZVl/GUKYikL8eapuPcNz5w9csK/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320&quot;&gt;&lt;a href=&quot;https://blog.naver.com/deathbed2/224023733267&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://blog.naver.com/deathbed2/224023733267&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bYgFdZ/dJMb8WeyZVl/GUKYikL8eapuPcNz5w9csK/img.png?width=320&amp;amp;height=320&amp;amp;face=0_0_320_320');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;카카오톡 숏폼, 피드, 쇼핑 끄기 삭제방법(ft.애드가드, 유니콘프로 활용)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;들어가기전에... - 요즘 핫한 카톡 업데이트. 참고 쓸려고 해도 광고를 떠나 사람찾아 메시지 하나 보내는...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Tip &amp;amp; Tech</category>
      <category>adguard</category>
      <category>Unicorn</category>
      <category>숏폼</category>
      <category>차단</category>
      <category>카카오톡</category>
      <category>카톡</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2953</guid>
      <comments>https://blueasa.tistory.com/entry/%ED%8E%8C-%EC%B9%B4%EC%B9%B4%EC%98%A4%ED%86%A1-%EC%88%8F%ED%8F%BC-%EB%A7%89%EA%B8%B0in-AdGuard%EC%9C%A0%EB%8B%88%EC%BD%98-Pro#entry2953comment</comments>
      <pubDate>Mon, 23 Mar 2026 09:41:32 +0900</pubDate>
    </item>
    <item>
      <title>[링크][크롬확장] Simple Allow Copy 2(웹페이지 복사방지 해제)</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC%ED%81%AC%EB%A1%AC%ED%99%95%EC%9E%A5-Simple-Allow-Copy-2%EC%9B%B9%ED%8E%98%EC%9D%B4%EC%A7%80-%EB%B3%B5%EC%82%AC%EB%B0%A9%EC%A7%80-%ED%95%B4%EC%A0%9C</link>
      <description>&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://chromewebstore.google.com/detail/amnlhffheggkehikhanljohklfjiailo?utm_source=item-share-cb&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://chromewebstore.google.com/detail/amnlhffheggkehikhanljohklfjiailo?utm_source=item-share-cb&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1771914174350&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Simple Allow Copy 2 - Chrome 웹 스토어&quot; data-og-description=&quot;Simply allow copy on every website&quot; data-og-host=&quot;chromewebstore.google.com&quot; data-og-source-url=&quot;https://chromewebstore.google.com/detail/amnlhffheggkehikhanljohklfjiailo?utm_source=item-share-cb&quot; data-og-url=&quot;https://chromewebstore.google.com/detail/simple-allow-copy-2/amnlhffheggkehikhanljohklfjiailo&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/063kJ/dJMb86nUwsr/EkoFLrE8Fd5Fpqzdzakk0K/img.jpg?width=128&amp;amp;height=128&amp;amp;face=0_0_128_128&quot;&gt;&lt;a href=&quot;https://chromewebstore.google.com/detail/amnlhffheggkehikhanljohklfjiailo?utm_source=item-share-cb&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://chromewebstore.google.com/detail/amnlhffheggkehikhanljohklfjiailo?utm_source=item-share-cb&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/063kJ/dJMb86nUwsr/EkoFLrE8Fd5Fpqzdzakk0K/img.jpg?width=128&amp;amp;height=128&amp;amp;face=0_0_128_128');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Simple Allow Copy 2 - Chrome 웹 스토어&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Simply allow copy on every website&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;chromewebstore.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;복사 방지 해제 크롬 확장으로 Simple Allow Copy가 있었는데, 작동을 안해서 보니 무슨 이유에선지 삭제 됐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 다시 찾아보니 Simple Allow Copy 2가 나와서 새로 설치하고 링크 올려둔다.&lt;/p&gt;</description>
      <category>Utility/Chrome</category>
      <category>Simple Allow Copy 2</category>
      <category>방지</category>
      <category>복사</category>
      <category>웹페이지</category>
      <category>크롬</category>
      <category>해제</category>
      <category>확장</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2952</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC%ED%81%AC%EB%A1%AC%ED%99%95%EC%9E%A5-Simple-Allow-Copy-2%EC%9B%B9%ED%8E%98%EC%9D%B4%EC%A7%80-%EB%B3%B5%EC%82%AC%EB%B0%A9%EC%A7%80-%ED%95%B4%EC%A0%9C#entry2952comment</comments>
      <pubDate>Tue, 24 Feb 2026 15:24:43 +0900</pubDate>
    </item>
    <item>
      <title>[링크] [무엇이든 알려드려요] Rule 타일에 버금가는 Unity 6.1만의 오토 타일 소개</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EB%AC%B4%EC%97%87%EC%9D%B4%EB%93%A0-%EC%95%8C%EB%A0%A4%EB%93%9C%EB%A0%A4%EC%9A%94-Rule-%ED%83%80%EC%9D%BC%EC%97%90-%EB%B2%84%EA%B8%88%EA%B0%80%EB%8A%94-Unity-61%EB%A7%8C%EC%9D%98-%EC%98%A4%ED%86%A0-%ED%83%80%EC%9D%BC-%EC%86%8C%EA%B0%9C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;center&gt;
  &lt;iframe src=&quot;https://www.youtube.com/embed/50u5IeH494k?si=vOoXd_CktgNYRT7D&quot; width=&quot;560&quot; height=&quot;315&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/center&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/2D</category>
      <category>룰 타일</category>
      <category>오토 타일</category>
      <category>유니티 6.1</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2951</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EB%AC%B4%EC%97%87%EC%9D%B4%EB%93%A0-%EC%95%8C%EB%A0%A4%EB%93%9C%EB%A0%A4%EC%9A%94-Rule-%ED%83%80%EC%9D%BC%EC%97%90-%EB%B2%84%EA%B8%88%EA%B0%80%EB%8A%94-Unity-61%EB%A7%8C%EC%9D%98-%EC%98%A4%ED%86%A0-%ED%83%80%EC%9D%BC-%EC%86%8C%EA%B0%9C#entry2951comment</comments>
      <pubDate>Tue, 24 Feb 2026 10:00:49 +0900</pubDate>
    </item>
    <item>
      <title>[링크] 게임 스크롤의 역사</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EA%B2%8C%EC%9E%84-%EC%8A%A4%ED%81%AC%EB%A1%A4%EC%9D%98-%EC%97%AD%EC%82%AC</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://imseongkang.wordpress.com/2016/03/21/scrollback/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;게임&amp;nbsp;스크롤의&amp;nbsp;역사(1):&amp;nbsp;횡스크롤&amp;nbsp;게임&amp;nbsp;카메라의&amp;nbsp;이론과&amp;nbsp;사례&amp;nbsp;(번역)&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://imseongkang.wordpress.com/2016/03/21/scrollback2/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;게임 스크롤의 역사(2): 횡스크롤 게임 카메라의 이론과 사례 (번역)&lt;/a&gt;&lt;/p&gt;</description>
      <category>Tip &amp;amp; Tech</category>
      <category>게임</category>
      <category>스크롤</category>
      <category>카메라</category>
      <category>횡스크롤</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2950</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EA%B2%8C%EC%9E%84-%EC%8A%A4%ED%81%AC%EB%A1%A4%EC%9D%98-%EC%97%AD%EC%82%AC#entry2950comment</comments>
      <pubDate>Tue, 24 Feb 2026 09:47:35 +0900</pubDate>
    </item>
    <item>
      <title>[링크] 무료 파일 복구 프로그램(TestDisk) 사용 방법 - 용량 상관없이 삭제 파일 복구하기</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EB%AC%B4%EB%A3%8C-%ED%8C%8C%EC%9D%BC-%EB%B3%B5%EA%B5%AC-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8TestDisk-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95-%EC%9A%A9%EB%9F%89-%EC%83%81%EA%B4%80%EC%97%86%EC%9D%B4-%EC%82%AD%EC%A0%9C-%ED%8C%8C%EC%9D%BC-%EB%B3%B5%EA%B5%AC%ED%95%98%EA%B8%B0</link>
      <description>&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://postiveemblem.tistory.com/188&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://postiveemblem.tistory.com/188&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1771830085998&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;무료 파일 복구 프로그램(TestDisk) 사용 방법 - 용량 상관없이 삭제 파일 복구하기&quot; data-og-description=&quot;컴퓨터를 사용하다 보면 실수로 파일을 삭제할 때가 있습니다. 크게 중요하지 않은 파일이라면 그냥 넘어갈 수 있겠죠. 하지만 추억이 담긴 사진, 사라지면 안 되는 보고서, 작업내역 등이 사라&quot; data-og-host=&quot;postiveemblem.tistory.com&quot; data-og-source-url=&quot;https://postiveemblem.tistory.com/188&quot; data-og-url=&quot;https://postiveemblem.tistory.com/188&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/je7am/dJMb81fPuyQ/yhYBKaTpzg5KlLNbovFqE0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/6XZqD/dJMb81fPuyP/21vYl5XhAjxFsTpsKoWma0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/xBKKc/dJMb81GT4fK/OvJkEOMDRfrlHrOJmz2lfk/img.jpg?width=961&amp;amp;height=544&amp;amp;face=0_0_961_544&quot;&gt;&lt;a href=&quot;https://postiveemblem.tistory.com/188&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://postiveemblem.tistory.com/188&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/je7am/dJMb81fPuyQ/yhYBKaTpzg5KlLNbovFqE0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/6XZqD/dJMb81fPuyP/21vYl5XhAjxFsTpsKoWma0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/xBKKc/dJMb81GT4fK/OvJkEOMDRfrlHrOJmz2lfk/img.jpg?width=961&amp;amp;height=544&amp;amp;face=0_0_961_544');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;무료 파일 복구 프로그램(TestDisk) 사용 방법 - 용량 상관없이 삭제 파일 복구하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;컴퓨터를 사용하다 보면 실수로 파일을 삭제할 때가 있습니다. 크게 중요하지 않은 파일이라면 그냥 넘어갈 수 있겠죠. 하지만 추억이 담긴 사진, 사라지면 안 되는 보고서, 작업내역 등이 사라&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;postiveemblem.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Tip &amp;amp; Tech</category>
      <category>testdisk</category>
      <category>무료</category>
      <category>복구</category>
      <category>파일</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2949</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EB%AC%B4%EB%A3%8C-%ED%8C%8C%EC%9D%BC-%EB%B3%B5%EA%B5%AC-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8TestDisk-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95-%EC%9A%A9%EB%9F%89-%EC%83%81%EA%B4%80%EC%97%86%EC%9D%B4-%EC%82%AD%EC%A0%9C-%ED%8C%8C%EC%9D%BC-%EB%B3%B5%EA%B5%AC%ED%95%98%EA%B8%B0#entry2949comment</comments>
      <pubDate>Mon, 23 Feb 2026 16:01:49 +0900</pubDate>
    </item>
    <item>
      <title>[링크] GPT5 Codex CLI 사용방법(설치방법) - OpenAI Codex CLI 시작하기</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-GPT5-Codex-CLI-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95%EC%84%A4%EC%B9%98%EB%B0%A9%EB%B2%95-OpenAI-Codex-CLI-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://goddaehee.tistory.com/402&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://goddaehee.tistory.com/402&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1770960352906&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;GPT5 Codex CLI 사용방법(설치방법) - OpenAI Codex CLI 시작하기&quot; data-og-description=&quot;안녕하세요! 갓대희입니다. 오늘은 Claude Code, Gemini CLI 등의 출시 이후 갑자기 뜨거운 감자처럼 떠오르는 Codex CLI에 대해 알아보려고 한다. 최근 OpenAI가 2025년 9월에 발표한 GPT-5-Codex에 대해 계속 &quot; data-og-host=&quot;goddaehee.tistory.com&quot; data-og-source-url=&quot;https://goddaehee.tistory.com/402&quot; data-og-url=&quot;https://goddaehee.tistory.com/402&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bpUckg/dJMb8Z3nok4/sDqlvyoeGkuSNUYnVtTka1/img.png?width=800&amp;amp;height=533&amp;amp;face=0_0_800_533,https://scrap.kakaocdn.net/dn/bBY3mo/dJMb8RjX3zy/uH9iXK415GCKRPbtk1Kgo0/img.png?width=800&amp;amp;height=533&amp;amp;face=0_0_800_533,https://scrap.kakaocdn.net/dn/cPgGMK/dJMb8TB5Hxd/j4VIDjukCUMkYoAIAR0Gd1/img.png?width=3430&amp;amp;height=1914&amp;amp;face=0_0_3430_1914&quot;&gt;&lt;a href=&quot;https://goddaehee.tistory.com/402&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://goddaehee.tistory.com/402&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bpUckg/dJMb8Z3nok4/sDqlvyoeGkuSNUYnVtTka1/img.png?width=800&amp;amp;height=533&amp;amp;face=0_0_800_533,https://scrap.kakaocdn.net/dn/bBY3mo/dJMb8RjX3zy/uH9iXK415GCKRPbtk1Kgo0/img.png?width=800&amp;amp;height=533&amp;amp;face=0_0_800_533,https://scrap.kakaocdn.net/dn/cPgGMK/dJMb8TB5Hxd/j4VIDjukCUMkYoAIAR0Gd1/img.png?width=3430&amp;amp;height=1914&amp;amp;face=0_0_3430_1914');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GPT5 Codex CLI 사용방법(설치방법) - OpenAI Codex CLI 시작하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요! 갓대희입니다. 오늘은 Claude Code, Gemini CLI 등의 출시 이후 갑자기 뜨거운 감자처럼 떠오르는 Codex CLI에 대해 알아보려고 한다. 최근 OpenAI가 2025년 9월에 발표한 GPT-5-Codex에 대해 계속&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;goddaehee.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AI</category>
      <category>AI</category>
      <category>cli</category>
      <category>codex</category>
      <category>GPT</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2948</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-GPT5-Codex-CLI-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95%EC%84%A4%EC%B9%98%EB%B0%A9%EB%B2%95-OpenAI-Codex-CLI-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0#entry2948comment</comments>
      <pubDate>Fri, 13 Feb 2026 14:27:06 +0900</pubDate>
    </item>
    <item>
      <title>[링크] 시놀로지 NAS의 VPN Server 설정하고 아이폰에서 VPN 접속하기</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EC%8B%9C%EB%86%80%EB%A1%9C%EC%A7%80-NAS%EC%9D%98-VPN-Server-%EC%84%A4%EC%A0%95%ED%95%98%EA%B3%A0-%EC%95%84%EC%9D%B4%ED%8F%B0%EC%97%90%EC%84%9C-VPN-%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://me.tistory.com/659&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://me.tistory.com/659&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1770697261650&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;시놀로지 NAS의 VPN Server 설정하고 아이폰에서 VPN 접속하기&quot; data-og-description=&quot;안녕하세요. 예전에 VPN을 라즈베리파이를 써서 썼던 적이 있습니다. OpenVPN을 써서 구성했었는데, 아이폰의 경우 PPTP? 어떤 방식이 보안에 취약하다는 이유로 지원을 중단했고, 그 이후로 VPN을 따&quot; data-og-host=&quot;me.tistory.com&quot; data-og-source-url=&quot;https://me.tistory.com/659&quot; data-og-url=&quot;https://me.tistory.com/659&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/LrlBS/dJMb8864JoK/6sLemgHViCvXAszKArSW31/img.png?width=475&amp;amp;height=225&amp;amp;face=0_0_475_225,https://scrap.kakaocdn.net/dn/CibnD/dJMb8QL7O7V/qiCV5xAD1Pa9kKiX7tvLhK/img.png?width=475&amp;amp;height=225&amp;amp;face=0_0_475_225,https://scrap.kakaocdn.net/dn/KTLbU/dJMb8WMlpym/vlkfRiKWguLn5tBtnXNls0/img.png?width=758&amp;amp;height=526&amp;amp;face=0_0_758_526&quot;&gt;&lt;a href=&quot;https://me.tistory.com/659&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://me.tistory.com/659&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/LrlBS/dJMb8864JoK/6sLemgHViCvXAszKArSW31/img.png?width=475&amp;amp;height=225&amp;amp;face=0_0_475_225,https://scrap.kakaocdn.net/dn/CibnD/dJMb8QL7O7V/qiCV5xAD1Pa9kKiX7tvLhK/img.png?width=475&amp;amp;height=225&amp;amp;face=0_0_475_225,https://scrap.kakaocdn.net/dn/KTLbU/dJMb8WMlpym/vlkfRiKWguLn5tBtnXNls0/img.png?width=758&amp;amp;height=526&amp;amp;face=0_0_758_526');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;시놀로지 NAS의 VPN Server 설정하고 아이폰에서 VPN 접속하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 예전에 VPN을 라즈베리파이를 써서 썼던 적이 있습니다. OpenVPN을 써서 구성했었는데, 아이폰의 경우 PPTP? 어떤 방식이 보안에 취약하다는 이유로 지원을 중단했고, 그 이후로 VPN을 따&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;me.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Utility/NAS</category>
      <category>iPhone</category>
      <category>Nas</category>
      <category>synology</category>
      <category>VPN</category>
      <category>설정</category>
      <category>시놀로지</category>
      <category>아이폰</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2947</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EC%8B%9C%EB%86%80%EB%A1%9C%EC%A7%80-NAS%EC%9D%98-VPN-Server-%EC%84%A4%EC%A0%95%ED%95%98%EA%B3%A0-%EC%95%84%EC%9D%B4%ED%8F%B0%EC%97%90%EC%84%9C-VPN-%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0#entry2947comment</comments>
      <pubDate>Tue, 10 Feb 2026 13:21:30 +0900</pubDate>
    </item>
    <item>
      <title>[링크] 유니티 Platform Effector2D 관통되는 바닥만들기</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EC%9C%A0%EB%8B%88%ED%8B%B0-Platform-Effector2D-%EA%B4%80%ED%86%B5%EB%90%98%EB%8A%94-%EB%B0%94%EB%8B%A5%EB%A7%8C%EB%93%A4%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://unitybeginner.tistory.com/105&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://unitybeginner.tistory.com/105&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1770281365643&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;유니티 Platform Effector2D 관통되는 바닥만들기&quot; data-og-description=&quot;안녕하세요 유니티 비기너입니다. 이번 시간에는 Platform Effector2D 컴포넌트를 활용하여 슈퍼마리오와 같은 관통이 되는 바닥을 만들어 보겠습니다. (유니티 버전 2019.3.7f1으로 실습을 진행했습니&quot; data-og-host=&quot;unitybeginner.tistory.com&quot; data-og-source-url=&quot;https://unitybeginner.tistory.com/105&quot; data-og-url=&quot;https://unitybeginner.tistory.com/105&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cCQGBz/dJMb9b3Nvo3/OJVS5w9BZPirjYx5UXtFyK/img.png?width=389&amp;amp;height=508&amp;amp;face=0_0_389_508,https://scrap.kakaocdn.net/dn/bf9pOx/dJMb9g46zh3/b9Y8rPcCCnpUjLCcydipp1/img.png?width=389&amp;amp;height=508&amp;amp;face=0_0_389_508,https://scrap.kakaocdn.net/dn/crWhtp/dJMb9b3Nvo4/XgB0m5yLEL3izAgsq8UtqK/img.png?width=1024&amp;amp;height=513&amp;amp;face=0_0_1024_513&quot;&gt;&lt;a href=&quot;https://unitybeginner.tistory.com/105&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://unitybeginner.tistory.com/105&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cCQGBz/dJMb9b3Nvo3/OJVS5w9BZPirjYx5UXtFyK/img.png?width=389&amp;amp;height=508&amp;amp;face=0_0_389_508,https://scrap.kakaocdn.net/dn/bf9pOx/dJMb9g46zh3/b9Y8rPcCCnpUjLCcydipp1/img.png?width=389&amp;amp;height=508&amp;amp;face=0_0_389_508,https://scrap.kakaocdn.net/dn/crWhtp/dJMb9b3Nvo4/XgB0m5yLEL3izAgsq8UtqK/img.png?width=1024&amp;amp;height=513&amp;amp;face=0_0_1024_513');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;유니티 Platform Effector2D 관통되는 바닥만들기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요 유니티 비기너입니다. 이번 시간에는 Platform Effector2D 컴포넌트를 활용하여 슈퍼마리오와 같은 관통이 되는 바닥을 만들어 보겠습니다. (유니티 버전 2019.3.7f1으로 실습을 진행했습니&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;unitybeginner.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/Script</category>
      <category>PlatformEffector2D</category>
      <category>Unity</category>
      <category>관통</category>
      <category>바닥</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2946</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EC%9C%A0%EB%8B%88%ED%8B%B0-Platform-Effector2D-%EA%B4%80%ED%86%B5%EB%90%98%EB%8A%94-%EB%B0%94%EB%8B%A5%EB%A7%8C%EB%93%A4%EA%B8%B0#entry2946comment</comments>
      <pubDate>Thu, 5 Feb 2026 17:49:50 +0900</pubDate>
    </item>
    <item>
      <title>[이슈] 2D 게임에서 캐릭터 점프 후, 벽쪽으로 이동키를 누르고 있으면 캐릭터가 떨어지지 않는 문제</title>
      <link>https://blueasa.tistory.com/entry/%EB%B2%84%EA%B7%B8-2D-%EA%B2%8C%EC%9E%84%EC%97%90%EC%84%9C-%EC%BA%90%EB%A6%AD%ED%84%B0-%EC%A0%90%ED%94%84-%ED%9B%84-%EB%B2%BD%EC%AA%BD%EC%9C%BC%EB%A1%9C-%EC%9D%B4%EB%8F%99%ED%82%A4%EB%A5%BC-%EB%88%84%EB%A5%B4%EA%B3%A0-%EC%9E%88%EC%9C%BC%EB%A9%B4-%EC%BA%90%EB%A6%AD%ED%84%B0%EA%B0%80-%EB%96%A8%EC%96%B4%EC%A7%80%EC%A7%80-%EC%95%8A%EB%8A%94-%EB%AC%B8%EC%A0%9C</link>
      <description>&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Unity&amp;nbsp;6000.3.5f2&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;----&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[추가] 2026-01-30&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Friction(마찰)을 0으로 주면 벽에 붙는 문제는 해결되지만,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비스듬한 대각선 지형에서는 Friction이 0이어서 조금씩 밀려서 내려가는 문제가 있는걸 확인했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 좌/우 벽을 90도 돌려서 만들지 않고 BoxCollider2D 모양대로 윗면이 위로 향하게 한 상태로 크기를 조절해서 BoxCollider2D의 옆면을 벽으로 사용하도록 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;옆면이어서 Friction 상관없이 캐릭터가 벽에 붙지 않는 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;----&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;2D 게임에서 캐릭터 점프 후, 벽쪽으로 이동키(혹은 조이스틱)를 누르고 있으면 캐릭터가 떨어지지 않는 문제가 있어서 해결하면서 정리해 둔다.&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;2D 캐릭터에 Capsule Collider 2D를 사용중인데&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;점프 후 BoxCollider2D가 있는 벽쪽으로 이동키를 계속 누르고 있으면 캐릭터가 중력에 의해 떨어지지않고 그대로 벽에 붙어있는 문제가 확인됐다.&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;결론적으로 Collider끼리의 마찰력(Friction)에 의한 정상적인 상황으로 보인다.&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;그래서 마찰력(Friction) 값을 0을 셋팅해서 테스트 해보니 정상적으로 벽에 걸리지 않고 잘 떨어진다.&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;아래는 셋팅 방법이다.&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;----&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;&lt;b&gt;[Unity Inspector에서 설정]&lt;/b&gt;&lt;/s&gt;&lt;br /&gt;&lt;s&gt;1. Project 창에서 우클릭 &amp;rarr; &lt;b&gt;Create&lt;/b&gt; &amp;rarr; &lt;b&gt;2D&lt;/b&gt; &amp;rarr; &lt;b&gt;Physics Material 2D&lt;/b&gt; &lt;/s&gt;&lt;br /&gt;&lt;s&gt;2. 이름: PlayerNoFriction &lt;/s&gt;&lt;br /&gt;&lt;s&gt;3. Inspector에서 설정: &lt;/s&gt;&lt;br /&gt;&lt;s&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- &lt;b&gt;Friction: 0&lt;/b&gt; &lt;/s&gt;&lt;br /&gt;&lt;s&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- &lt;b&gt;Bounciness: 0&lt;/b&gt; &lt;/s&gt;&lt;br /&gt;&lt;s&gt;4. Player2D 오브젝트의 &lt;b&gt;Collider2D&lt;/b&gt; 컴포넌트에서 &lt;b&gt;Material&lt;/b&gt; 필드에 이 PhysicsMaterial2D 할당&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;----&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;</description>
      <category>Unity3D/Tips</category>
      <category>friction</category>
      <category>jump</category>
      <category>Unity</category>
      <category>마찰</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2945</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%B2%84%EA%B7%B8-2D-%EA%B2%8C%EC%9E%84%EC%97%90%EC%84%9C-%EC%BA%90%EB%A6%AD%ED%84%B0-%EC%A0%90%ED%94%84-%ED%9B%84-%EB%B2%BD%EC%AA%BD%EC%9C%BC%EB%A1%9C-%EC%9D%B4%EB%8F%99%ED%82%A4%EB%A5%BC-%EB%88%84%EB%A5%B4%EA%B3%A0-%EC%9E%88%EC%9C%BC%EB%A9%B4-%EC%BA%90%EB%A6%AD%ED%84%B0%EA%B0%80-%EB%96%A8%EC%96%B4%EC%A7%80%EC%A7%80-%EC%95%8A%EB%8A%94-%EB%AC%B8%EC%A0%9C#entry2945comment</comments>
      <pubDate>Wed, 28 Jan 2026 09:53:35 +0900</pubDate>
    </item>
    <item>
      <title>[링크] &amp;ldquo;재미&amp;rdquo;라는 단어의 함정</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%E2%80%9C%EC%9E%AC%EB%AF%B8%E2%80%9D%EB%9D%BC%EB%8A%94-%EB%8B%A8%EC%96%B4%EC%9D%98-%ED%95%A8%EC%A0%95</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://brunch.co.kr/@seunghoju/144&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://brunch.co.kr/@seunghoju/144&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1769498840951&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;&amp;ldquo;재미&amp;rdquo;라는 단어의 함정&quot; data-og-description=&quot;재미, 마케팅, 매출 | 예전에 퍼블리셔에서 PD로 일할 때였다. 기획 회의를 하다 보면, 어느 시점엔가 꼭 이런 말을 던지는 기획자가 있었다. &amp;ldquo;게임이 재미만 있으면 됐지. 뭐가 더 필요해요?&amp;rdquo;&amp;ldquo;&quot; data-og-host=&quot;brunch.co.kr&quot; data-og-source-url=&quot;https://brunch.co.kr/@seunghoju/144&quot; data-og-url=&quot;https://brunch.co.kr/@seunghoju/144&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bwuBve/dJMb89x75ps/CcIsC0KToFouhdtl5HawT0/img.jpg?width=1280&amp;amp;height=853&amp;amp;face=0_0_1280_853&quot;&gt;&lt;a href=&quot;https://brunch.co.kr/@seunghoju/144&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://brunch.co.kr/@seunghoju/144&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bwuBve/dJMb89x75ps/CcIsC0KToFouhdtl5HawT0/img.jpg?width=1280&amp;amp;height=853&amp;amp;face=0_0_1280_853');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;재미&amp;rdquo;라는 단어의 함정&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;재미, 마케팅, 매출 | 예전에 퍼블리셔에서 PD로 일할 때였다. 기획 회의를 하다 보면, 어느 시점엔가 꼭 이런 말을 던지는 기획자가 있었다. &amp;ldquo;게임이 재미만 있으면 됐지. 뭐가 더 필요해요?&amp;rdquo;&amp;ldquo;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;brunch.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>게임이야기</category>
      <category>재미</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2944</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%E2%80%9C%EC%9E%AC%EB%AF%B8%E2%80%9D%EB%9D%BC%EB%8A%94-%EB%8B%A8%EC%96%B4%EC%9D%98-%ED%95%A8%EC%A0%95#entry2944comment</comments>
      <pubDate>Tue, 27 Jan 2026 16:27:39 +0900</pubDate>
    </item>
    <item>
      <title>[에셋/Custom] PinePie Simple Joystick v1.0.0(Custom)(with NGUI)</title>
      <link>https://blueasa.tistory.com/entry/%EC%97%90%EC%85%8B-PinePie-Joystick-Customwith-NGUI</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Unity 6000.3.2f1 (URP)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NGUI v2025.07.01&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PinePie Simple Joystick v1.0.0&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;----&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조이스틱 관련 쓸만한 무료 에셋이 있어서 적용해보려 했더니 UGUI 전용이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude Code AI를 사용해서 NGUI 버전도 추가 및 정리해서 올려 둠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[파일]&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/tba17/dJMcaac0Vi3/VsRZ34LZBgtT89p99Dpc40/PinePie_SimpleJoystick_v1.0.0_withNGUI.unitypackage?attach=1&amp;amp;knm=tfile.unitypackage&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;PinePie_SimpleJoystick_v1.0.0_withNGUI.unitypackage&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.39MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[참조] &lt;a href=&quot;https://assetstore.unity.com/packages/tools/gui/pinepie-joystick-325958&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://assetstore.unity.com/packages/tools/gui/pinepie-joystick-325958&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1767851196282&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;PinePie Joystick | GUI 도구 | Unity Asset Store&quot; data-og-description=&quot;Use the PinePie Joystick from Pine Pie on your next project. Find this GUI tool &amp;amp; more on the Unity Asset Store.&quot; data-og-host=&quot;assetstore.unity.com&quot; data-og-source-url=&quot;https://assetstore.unity.com/packages/tools/gui/pinepie-joystick-325958&quot; data-og-url=&quot;https://assetstore.unity.com/packages/tools/gui/pinepie-joystick-325958&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/gsGuR/hyZRpxRj1l/cH2klnygFml15XwWeH4ZR1/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/5xc1Z/hyZRoyWKDx/xlnmGXXANgoTKv5SNZIMo0/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://assetstore.unity.com/packages/tools/gui/pinepie-joystick-325958&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://assetstore.unity.com/packages/tools/gui/pinepie-joystick-325958&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/gsGuR/hyZRpxRj1l/cH2klnygFml15XwWeH4ZR1/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/5xc1Z/hyZRoyWKDx/xlnmGXXANgoTKv5SNZIMo0/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;PinePie Joystick | GUI 도구 | Unity Asset Store&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Use the PinePie Joystick from Pine Pie on your next project. Find this GUI tool &amp;amp; more on the Unity Asset Store.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;assetstore.unity.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/Plugins</category>
      <category>claudecode</category>
      <category>joystick</category>
      <category>NGUI</category>
      <category>PinpePie</category>
      <category>UGUI</category>
      <category>Unity</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2943</guid>
      <comments>https://blueasa.tistory.com/entry/%EC%97%90%EC%85%8B-PinePie-Joystick-Customwith-NGUI#entry2943comment</comments>
      <pubDate>Thu, 8 Jan 2026 14:50:49 +0900</pubDate>
    </item>
    <item>
      <title>[링크] 이게 된다고?! 닌텐도 스위치2 구형 조이콘 10초만에 연결하는 방법</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EC%9D%B4%EA%B2%8C-%EB%90%9C%EB%8B%A4%EA%B3%A0-%EB%8B%8C%ED%85%90%EB%8F%84-%EC%8A%A4%EC%9C%84%EC%B9%982-%EA%B5%AC%ED%98%95-%EC%A1%B0%EC%9D%B4%EC%BD%98-10%EC%B4%88%EB%A7%8C%EC%97%90-%EC%97%B0%EA%B2%B0%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;스위치2를 사고, 스위치1 조이콘을 연결하려면 본체에 결착을 해야되는 줄 알고 젠더를 사고 이래저래 하다가 안돼서 혹시나하고 검색해봤더니&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스위치2에서도 스위치1용 조이콘의 페어링 버튼만 누르면 그냥 연결이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;굳이 본체에 결착할 필요가 없다는걸 이제서야 알게 됨..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;----&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://m.blog.naver.com/vtq99/223860939909&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://m.blog.naver.com/vtq99/223860939909&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1767847378144&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;이게 된다고?! 닌텐도 스위치2 구형 조이콘 10초만에 연결하는 방법&quot; data-og-description=&quot;어릴 적 동생과 함께 마주 앉아 즐기던 닌텐도 스위치. 시간이 흘러 &amp;lsquo;닌텐도 스위치2&amp;rsquo;를 처음 켰을 때, ...&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://m.blog.naver.com/vtq99/223860939909&quot; data-og-url=&quot;https://blog.naver.com/vtq99/223860939909&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/JMeDS/hyZRpEB8eF/zLs4kReB1avo4vakzTEZdK/img.png?width=743&amp;amp;height=743&amp;amp;face=0_0_743_743&quot;&gt;&lt;a href=&quot;https://m.blog.naver.com/vtq99/223860939909&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://m.blog.naver.com/vtq99/223860939909&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/JMeDS/hyZRpEB8eF/zLs4kReB1avo4vakzTEZdK/img.png?width=743&amp;amp;height=743&amp;amp;face=0_0_743_743');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;이게 된다고?! 닌텐도 스위치2 구형 조이콘 10초만에 연결하는 방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;어릴 적 동생과 함께 마주 앉아 즐기던 닌텐도 스위치. 시간이 흘러 &amp;lsquo;닌텐도 스위치2&amp;rsquo;를 처음 켰을 때, ...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Tip &amp;amp; Tech</category>
      <category>구형 조이콘</category>
      <category>닌텐도</category>
      <category>스위치1</category>
      <category>스위치2</category>
      <category>연결</category>
      <category>조이콘</category>
      <category>페어링</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2942</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EC%9D%B4%EA%B2%8C-%EB%90%9C%EB%8B%A4%EA%B3%A0-%EB%8B%8C%ED%85%90%EB%8F%84-%EC%8A%A4%EC%9C%84%EC%B9%982-%EA%B5%AC%ED%98%95-%EC%A1%B0%EC%9D%B4%EC%BD%98-10%EC%B4%88%EB%A7%8C%EC%97%90-%EC%97%B0%EA%B2%B0%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95#entry2942comment</comments>
      <pubDate>Thu, 8 Jan 2026 13:43:24 +0900</pubDate>
    </item>
    <item>
      <title>[링크] 휴대폰 인증 없이 구글 계정 만드는 법 (완벽 정리)</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%ED%9C%B4%EB%8C%80%ED%8F%B0-%EC%9D%B8%EC%A6%9D-%EC%97%86%EC%9D%B4-%EA%B5%AC%EA%B8%80-%EA%B3%84%EC%A0%95-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B2%95-%EC%99%84%EB%B2%BD-%EC%A0%95%EB%A6%AC</link>
      <description>&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;여분의 구글 계정을 추가로 만들다보니 요즘은 휴대폰 인증을 하게해서 했는데 3-4개정도 만들고나니&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;이 휴대폰으로 더이상 계정생성을 할 수 없다고 하면서 생성이 안된다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;찾아보니 스팸방지등의 이슈로 기간내에 일정 이상 계정생성을 못하도록 막아 놓은것 같은데 나는 정말 필요해서 더 만들어야되는데 갑갑하던차에 좀 더 검색해보니 휴대폰 인증 없이 계정을 생성할 수 있는 방법이 있어서 이 방법으로 생성했다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;휴대폰번호는 필요하면 추가 하면 되는 것 같다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;----&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://happy-virus81.tistory.com/1092&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://happy-virus81.tistory.com/1092&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1765860877729&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;휴대폰 인증 없이 구글 계정 만드는 법 (완벽 정리)&quot; data-og-description=&quot;목차휴대폰 인증 없이 가능할까?방법 1. 구글 플레이스토어에서 계정 만들기방법 2. 스마트폰 설정에서 계정 만들기활용 팁: 가상 계정 안전하게 사용하는 법마무리 요약 및 주의사항휴대폰 인&quot; data-og-host=&quot;happy-virus81.tistory.com&quot; data-og-source-url=&quot;https://happy-virus81.tistory.com/1092&quot; data-og-url=&quot;https://happy-virus81.tistory.com/1092&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/yptYe/hyZOPZcBDM/xzKvkgWCbwkt1oqfS5dNy1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/igCUF/hyZPBTqFtl/GbiqDWoQtVAHxqV9uIuEl0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bImhrM/hyZPtOD2YZ/czc0Y4acoA81hHs80bBddK/img.png?width=1024&amp;amp;height=1536&amp;amp;face=0_0_1024_1536&quot;&gt;&lt;a href=&quot;https://happy-virus81.tistory.com/1092&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://happy-virus81.tistory.com/1092&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/yptYe/hyZOPZcBDM/xzKvkgWCbwkt1oqfS5dNy1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/igCUF/hyZPBTqFtl/GbiqDWoQtVAHxqV9uIuEl0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bImhrM/hyZPtOD2YZ/czc0Y4acoA81hHs80bBddK/img.png?width=1024&amp;amp;height=1536&amp;amp;face=0_0_1024_1536');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;휴대폰 인증 없이 구글 계정 만드는 법 (완벽 정리)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;목차휴대폰 인증 없이 가능할까?방법 1. 구글 플레이스토어에서 계정 만들기방법 2. 스마트폰 설정에서 계정 만들기활용 팁: 가상 계정 안전하게 사용하는 법마무리 요약 및 주의사항휴대폰 인&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;happy-virus81.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Tip &amp;amp; Tech</category>
      <category>구글 계정</category>
      <category>만들기</category>
      <category>생성</category>
      <category>인증</category>
      <category>휴대폰</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2941</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%ED%9C%B4%EB%8C%80%ED%8F%B0-%EC%9D%B8%EC%A6%9D-%EC%97%86%EC%9D%B4-%EA%B5%AC%EA%B8%80-%EA%B3%84%EC%A0%95-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B2%95-%EC%99%84%EB%B2%BD-%EC%A0%95%EB%A6%AC#entry2941comment</comments>
      <pubDate>Tue, 16 Dec 2025 13:55:39 +0900</pubDate>
    </item>
    <item>
      <title>[에셋] CustomToolbar v2.8.1(Custom)</title>
      <link>https://blueasa.tistory.com/entry/%EC%97%90%EC%85%8B-CustomToolbar-v281Custom</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[개요]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;CustomToolbar는 마음에 드는데 추가하고 싶은 부분이 있어서 조금 수정함.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;- FPS / Time 슬라이더 크기 줄이기&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;- FPS / Time&lt;span&gt; 'Reset' 버튼 추가&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[파일]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/bBftx0/dJMcaaX712S/F2LFHkZmu8PGuyE0c9VbBk/CustomToolbar_v2.8.1%28custom%29.zip?attach=1&amp;amp;knm=tfile.zip&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;CustomToolbar_v2.8.1(custom).zip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.07MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[스토어 링크] &lt;a href=&quot;https://assetstore.unity.com/packages/tools/utilities/customtoolbar-327041&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://assetstore.unity.com/packages/tools/utilities/customtoolbar-327041&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1765539454223&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;CustomToolbar | 유틸리티 도구 | Unity Asset Store&quot; data-og-description=&quot;Use the CustomToolbar from Opal on your next project. Find this utility tool &amp;amp; more on the Unity Asset Store.&quot; data-og-host=&quot;assetstore.unity.com&quot; data-og-source-url=&quot;https://assetstore.unity.com/packages/tools/utilities/customtoolbar-327041&quot; data-og-url=&quot;https://assetstore.unity.com/packages/tools/utilities/customtoolbar-327041&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Gv9To/hyZPS7EwZ6/IkmFuspY1LTQ1hbSsepWE0/img.jpg?width=1950&amp;amp;height=1300&amp;amp;face=0_0_1950_1300,https://scrap.kakaocdn.net/dn/eD3YwY/hyZPlX8iV4/loEycwbypEv6xpzSC0Gmw0/img.jpg?width=1950&amp;amp;height=1300&amp;amp;face=0_0_1950_1300,https://scrap.kakaocdn.net/dn/dxiTkC/hyZPcz54VC/nUJYaYNfcXG0Aoym0gZO8k/img.jpg?width=1950&amp;amp;height=1300&amp;amp;face=0_0_1950_1300&quot;&gt;&lt;a href=&quot;https://assetstore.unity.com/packages/tools/utilities/customtoolbar-327041&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://assetstore.unity.com/packages/tools/utilities/customtoolbar-327041&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Gv9To/hyZPS7EwZ6/IkmFuspY1LTQ1hbSsepWE0/img.jpg?width=1950&amp;amp;height=1300&amp;amp;face=0_0_1950_1300,https://scrap.kakaocdn.net/dn/eD3YwY/hyZPlX8iV4/loEycwbypEv6xpzSC0Gmw0/img.jpg?width=1950&amp;amp;height=1300&amp;amp;face=0_0_1950_1300,https://scrap.kakaocdn.net/dn/dxiTkC/hyZPcz54VC/nUJYaYNfcXG0Aoym0gZO8k/img.jpg?width=1950&amp;amp;height=1300&amp;amp;face=0_0_1950_1300');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;CustomToolbar | 유틸리티 도구 | Unity Asset Store&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Use the CustomToolbar from Opal on your next project. Find this utility tool &amp;amp; more on the Unity Asset Store.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;assetstore.unity.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/Plugins</category>
      <category>AssetStore</category>
      <category>custom</category>
      <category>CustomToolbar</category>
      <category>Unity</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2940</guid>
      <comments>https://blueasa.tistory.com/entry/%EC%97%90%EC%85%8B-CustomToolbar-v281Custom#entry2940comment</comments>
      <pubDate>Fri, 12 Dec 2025 20:39:34 +0900</pubDate>
    </item>
    <item>
      <title>[링크] 연금저축/IRP/ISA 관련</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EC%97%B0%EA%B8%88%EC%A0%80%EC%B6%95IRPISA-%EA%B4%80%EB%A0%A8</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://m.ppomppu.co.kr/new/bbs_view.php?id=money&amp;amp;no=537636&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;연금계좌&amp;nbsp;IRP&amp;nbsp;ISA&amp;nbsp;간단&amp;nbsp;설명&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1765520826105&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;연금계좌 IRP ISA 간단 설명&quot; data-og-description=&quot;친구한테 설명하고자 작성한 글인데 틀린 점이나 추가할 내용 있으면 알려주세요 활용&quot; data-og-host=&quot;m.ppomppu.co.kr&quot; data-og-source-url=&quot;https://m.ppomppu.co.kr/new/bbs_view.php?id=money&amp;amp;no=537636&quot; data-og-url=&quot;https://m.ppomppu.co.kr/new/bbs_view.php?id=money&amp;amp;no=537636&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/r0jud/hyZPcNyMjb/boZX7LA4KOwsg7sC7YxBVk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://m.ppomppu.co.kr/new/bbs_view.php?id=money&amp;amp;no=537636&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://m.ppomppu.co.kr/new/bbs_view.php?id=money&amp;amp;no=537636&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/r0jud/hyZPcNyMjb/boZX7LA4KOwsg7sC7YxBVk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;연금계좌 IRP ISA 간단 설명&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;친구한테 설명하고자 작성한 글인데 틀린 점이나 추가할 내용 있으면 알려주세요 활용&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;m.ppomppu.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://meorosi.com/67&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2025년&amp;nbsp;연금저축펀드&amp;nbsp;추천:&amp;nbsp;수익률&amp;nbsp;높이는&amp;nbsp;최고의&amp;nbsp;상품&amp;nbsp;&amp;amp;&amp;nbsp;세액공제&amp;nbsp;완전&amp;nbsp;가이드&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1765520590217&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;2025년 연금저축펀드 추천: 수익률 높이는 최고의 상품 &amp;amp; 세액공제 완전 가이드&quot; data-og-description=&quot;안녕하세요! 노후 준비와 절세라는 두 마리 토끼를 잡으려는 현명한 투자자 여러분. 2025년 새해를 맞아 연금저축펀드를 어떻게 운용해야 최고의 수익률과 최대의 세액공제 혜택을 누릴 수 있을&quot; data-og-host=&quot;meorosi.com&quot; data-og-source-url=&quot;https://meorosi.com/67&quot; data-og-url=&quot;https://meorosi.com/67&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/qaB6W/hyZO7ZOP0o/4A8lgUTMmj3CUZBT3EG2e0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bAxCwT/hyZO7ZOPLX/R6Q3EJLcpojklckSkaVmmK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://meorosi.com/67&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://meorosi.com/67&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/qaB6W/hyZO7ZOP0o/4A8lgUTMmj3CUZBT3EG2e0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bAxCwT/hyZO7ZOPLX/R6Q3EJLcpojklckSkaVmmK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;2025년 연금저축펀드 추천: 수익률 높이는 최고의 상품 &amp;amp; 세액공제 완전 가이드&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요! 노후 준비와 절세라는 두 마리 토끼를 잡으려는 현명한 투자자 여러분. 2025년 새해를 맞아 연금저축펀드를 어떻게 운용해야 최고의 수익률과 최대의 세액공제 혜택을 누릴 수 있을&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;meorosi.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://blog.naver.com/bowon1462/223705352043&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://blog.naver.com/bowon1462/223705352043&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1765520646705&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;IRP 계좌에서 안전자산 30%로 투자할 수 있는 상품 (초급자, 중급자, 상급자 별 매수상품)&quot; data-og-description=&quot;헤이 유, 당신! 온라인 도비 동지. 올해 IRP 300만원 납입 채우셨나요? 먼저 연말정산용 세액공제를 위...&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://blog.naver.com/bowon1462/223705352043&quot; data-og-url=&quot;https://blog.naver.com/bowon1462/223705352043&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/NZ52J/hyZPEIjCy1/pUnKpuA3LpCjC6EwT712wK/img.png?width=743&amp;amp;height=635&amp;amp;face=0_0_743_635&quot;&gt;&lt;a href=&quot;https://blog.naver.com/bowon1462/223705352043&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://blog.naver.com/bowon1462/223705352043&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/NZ52J/hyZPEIjCy1/pUnKpuA3LpCjC6EwT712wK/img.png?width=743&amp;amp;height=635&amp;amp;face=0_0_743_635');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;IRP 계좌에서 안전자산 30%로 투자할 수 있는 상품 (초급자, 중급자, 상급자 별 매수상품)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;헤이 유, 당신! 온라인 도비 동지. 올해 IRP 300만원 납입 채우셨나요? 먼저 연말정산용 세액공제를 위...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://www.inven.co.kr/board/webzine/2097/2577999&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;해외&amp;nbsp;주식&amp;nbsp;ETF&amp;nbsp;투자&amp;nbsp;가이드&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1765520741245&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;해외 주식 ETF 투자 가이드&quot; data-og-description=&quot;와우&quot; data-og-host=&quot;www.inven.co.kr&quot; data-og-source-url=&quot;https://www.inven.co.kr/board/webzine/2097/2577999&quot; data-og-url=&quot;https://www.inven.co.kr/board/webzine/2097/2577999&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bmwGeL/hyZPiNNuMD/V0cqEFZlr7g2LiKKGBO1h1/img.jpg?width=600&amp;amp;height=10536&amp;amp;face=0_0_600_10536&quot;&gt;&lt;a href=&quot;https://www.inven.co.kr/board/webzine/2097/2577999&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.inven.co.kr/board/webzine/2097/2577999&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bmwGeL/hyZPiNNuMD/V0cqEFZlr7g2LiKKGBO1h1/img.jpg?width=600&amp;amp;height=10536&amp;amp;face=0_0_600_10536');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;해외 주식 ETF 투자 가이드&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;와우&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.inven.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>재테크</category>
      <category>ETF</category>
      <category>IRP</category>
      <category>ISA</category>
      <category>연금저축</category>
      <category>연말정산</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2939</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EC%97%B0%EA%B8%88%EC%A0%80%EC%B6%95IRPISA-%EA%B4%80%EB%A0%A8#entry2939comment</comments>
      <pubDate>Fri, 12 Dec 2025 15:27:39 +0900</pubDate>
    </item>
    <item>
      <title>[링크] 운영형 모바일 게임이 살아남기 어려운 구조적 이유와 그 돌파구</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EC%9A%B4%EC%98%81%ED%98%95-%EB%AA%A8%EB%B0%94%EC%9D%BC-%EA%B2%8C%EC%9E%84%EC%9D%B4-%EC%82%B4%EC%95%84%EB%82%A8%EA%B8%B0-%EC%96%B4%EB%A0%A4%EC%9A%B4-%EA%B5%AC%EC%A1%B0%EC%A0%81-%EC%9D%B4%EC%9C%A0%EC%99%80-%EA%B7%B8-%EB%8F%8C%ED%8C%8C%EA%B5%AC</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[링크 (&lt;b&gt;일본어&lt;/b&gt;)] &lt;a href=&quot;https://note.com/ukyousan/n/n68014445fb7f?sub_rt=share_pb&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://note.com/ukyousan/n/n68014445fb7f?sub_rt=share_pb&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1765356570083&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;運営型モバイルゲームが生き残りづらい構造的理由と、その突破口｜うきょう|フリーゲームプ&quot; data-og-description=&quot;とりあえず思うことをつらつら書いていたら長くなったので、こちらの記事はAI等で要約して読むことをオススメします。 長文になります。 一応私の経歴を書いておくと、コンシューマから&quot; data-og-host=&quot;note.com&quot; data-og-source-url=&quot;https://note.com/ukyousan/n/n68014445fb7f?sub_rt=share_pb&quot; data-og-url=&quot;https://note.com/ukyousan/n/n68014445fb7f&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Pvxd7/hyZO6sFAdd/hsiplKKVZUExlusPESQlHK/img.png?width=1280&amp;amp;height=670&amp;amp;face=254_236_312_300,https://scrap.kakaocdn.net/dn/bXS4kA/hyZPghGbem/gwYoQZOZ855UTlkvcjIXT1/img.png?width=1280&amp;amp;height=670&amp;amp;face=254_236_312_300&quot;&gt;&lt;a href=&quot;https://note.com/ukyousan/n/n68014445fb7f?sub_rt=share_pb&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://note.com/ukyousan/n/n68014445fb7f?sub_rt=share_pb&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Pvxd7/hyZO6sFAdd/hsiplKKVZUExlusPESQlHK/img.png?width=1280&amp;amp;height=670&amp;amp;face=254_236_312_300,https://scrap.kakaocdn.net/dn/bXS4kA/hyZPghGbem/gwYoQZOZ855UTlkvcjIXT1/img.png?width=1280&amp;amp;height=670&amp;amp;face=254_236_312_300');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;運営型モバイルゲームが生き残りづらい構造的理由と、その突破口｜うきょう|フリーゲームプ&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;とりあえず思うことをつらつら書いていたら長くなったので、こちらの記事はAI等で要約して読むことをオススメします。 長文になります。 一応私の経歴を書いておくと、コンシューマから&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;note.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[설명 영상(한글)] &lt;a href=&quot;https://www.youtube.com/watch?v=BgzpeDG0d5g&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=BgzpeDG0d5g&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=BgzpeDG0d5g&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/FGj4A/hyZPa9BPY8/GliEMmnnduO0FakoDpcuL1/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/2eNfi/hyZPfJSoLU/Zbdk2NXMkxKPl2RRZlGcqk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/ftWiU/hyZPkEn9tU/jxtIpKzKVfJkMb9tyvMK9K/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;모바일게임 시장이 곧 터질지 모른다&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/BgzpeDG0d5g&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Etc</category>
      <category>게임</category>
      <category>라이브</category>
      <category>모바일</category>
      <category>서비스</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2938</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EC%9A%B4%EC%98%81%ED%98%95-%EB%AA%A8%EB%B0%94%EC%9D%BC-%EA%B2%8C%EC%9E%84%EC%9D%B4-%EC%82%B4%EC%95%84%EB%82%A8%EA%B8%B0-%EC%96%B4%EB%A0%A4%EC%9A%B4-%EA%B5%AC%EC%A1%B0%EC%A0%81-%EC%9D%B4%EC%9C%A0%EC%99%80-%EA%B7%B8-%EB%8F%8C%ED%8C%8C%EA%B5%AC#entry2938comment</comments>
      <pubDate>Wed, 10 Dec 2025 17:50:40 +0900</pubDate>
    </item>
    <item>
      <title>[링크] KB증권 자녀 클라우드 인증서 발급 방법</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-KB%EC%A6%9D%EA%B6%8C-%EC%9E%90%EB%85%80-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EB%B0%9C%EA%B8%89-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://blog.naver.com/songsigu5/223748854283&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://blog.naver.com/songsigu5/223748854283&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1764751674376&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;KB증권 자녀 클라우드 인증서 발급 방법&quot; data-og-description=&quot;오늘 개고생 끝에 알게된 KB증권 미성년 자녀 클라우드 인증서 발급 방법 스스로 해도 잘 안 되고 블로그...&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://blog.naver.com/songsigu5/223748854283&quot; data-og-url=&quot;https://blog.naver.com/songsigu5/223748854283&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/r3vsd/hyZNG9qHsv/txmHmK5koh8gTPtiDv4dcK/img.jpg?width=743&amp;amp;height=1490&amp;amp;face=0_0_743_1490&quot;&gt;&lt;a href=&quot;https://blog.naver.com/songsigu5/223748854283&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://blog.naver.com/songsigu5/223748854283&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/r3vsd/hyZNG9qHsv/txmHmK5koh8gTPtiDv4dcK/img.jpg?width=743&amp;amp;height=1490&amp;amp;face=0_0_743_1490');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;KB증권 자녀 클라우드 인증서 발급 방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;오늘 개고생 끝에 알게된 KB증권 미성년 자녀 클라우드 인증서 발급 방법 스스로 해도 잘 안 되고 블로그...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>재테크/주식</category>
      <category>KB</category>
      <category>로그인</category>
      <category>인증서</category>
      <category>자녀계좌</category>
      <category>증권</category>
      <category>클라우드</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2937</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-KB%EC%A6%9D%EA%B6%8C-%EC%9E%90%EB%85%80-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EB%B0%9C%EA%B8%89-%EB%B0%A9%EB%B2%95#entry2937comment</comments>
      <pubDate>Wed, 3 Dec 2025 17:48:35 +0900</pubDate>
    </item>
    <item>
      <title>[링크] Github에 100MB 이상의 파일을 올리는 방법</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-Github%EC%97%90-100MB-%EC%9D%B4%EC%83%81%EC%9D%98-%ED%8C%8C%EC%9D%BC%EC%9D%84-%EC%98%AC%EB%A6%AC%EB%8A%94-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크]&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://medium.com/@stargt/github%EC%97%90-100mb-%EC%9D%B4%EC%83%81%EC%9D%98-%ED%8C%8C%EC%9D%BC%EC%9D%84-%EC%98%AC%EB%A6%AC%EB%8A%94-%EB%B0%A9%EB%B2%95-9d9e6e3b94ef&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://medium.com/@stargt/github%EC%97%90-100mb-%EC%9D%B4%EC%83%81%EC%9D%98-%ED%8C%8C%EC%9D%BC%EC%9D%84-%EC%98%AC%EB%A6%AC%EB%8A%94-%EB%B0%A9%EB%B2%95-9d9e6e3b94ef&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1762961820307&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Github에 100MB 이상의 파일을 올리는 방법&quot; data-og-description=&quot;문제점&quot; data-og-host=&quot;medium.com&quot; data-og-source-url=&quot;https://medium.com/@stargt/github%EC%97%90-100mb-%EC%9D%B4%EC%83%81%EC%9D%98-%ED%8C%8C%EC%9D%BC%EC%9D%84-%EC%98%AC%EB%A6%AC%EB%8A%94-%EB%B0%A9%EB%B2%95-9d9e6e3b94ef&quot; data-og-url=&quot;https://medium.com/@stargt/github%EC%97%90-100mb-%EC%9D%B4%EC%83%81%EC%9D%98-%ED%8C%8C%EC%9D%BC%EC%9D%84-%EC%98%AC%EB%A6%AC%EB%8A%94-%EB%B0%A9%EB%B2%95-9d9e6e3b94ef&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/rMYEU/hyZNlKqkyk/KwdD5aE70terGqKwiSMMAK/img.jpg?width=1200&amp;amp;height=439&amp;amp;face=0_0_1200_439&quot;&gt;&lt;a href=&quot;https://medium.com/@stargt/github%EC%97%90-100mb-%EC%9D%B4%EC%83%81%EC%9D%98-%ED%8C%8C%EC%9D%BC%EC%9D%84-%EC%98%AC%EB%A6%AC%EB%8A%94-%EB%B0%A9%EB%B2%95-9d9e6e3b94ef&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://medium.com/@stargt/github%EC%97%90-100mb-%EC%9D%B4%EC%83%81%EC%9D%98-%ED%8C%8C%EC%9D%BC%EC%9D%84-%EC%98%AC%EB%A6%AC%EB%8A%94-%EB%B0%A9%EB%B2%95-9d9e6e3b94ef&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/rMYEU/hyZNlKqkyk/KwdD5aE70terGqKwiSMMAK/img.jpg?width=1200&amp;amp;height=439&amp;amp;face=0_0_1200_439');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Github에 100MB 이상의 파일을 올리는 방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;문제점&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;medium.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>협업/Git</category>
      <category>100MB</category>
      <category>GitHub</category>
      <category>LFS</category>
      <category>대용량</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2936</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-Github%EC%97%90-100MB-%EC%9D%B4%EC%83%81%EC%9D%98-%ED%8C%8C%EC%9D%BC%EC%9D%84-%EC%98%AC%EB%A6%AC%EB%8A%94-%EB%B0%A9%EB%B2%95#entry2936comment</comments>
      <pubDate>Thu, 13 Nov 2025 00:37:55 +0900</pubDate>
    </item>
    <item>
      <title>[링크] Convert 'Built-in -&amp;gt; URP' Shader Mapping</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-Convert-Built-in-URP-Shader-Mapping</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@12.1/manual/upgrading-your-shaders.html#shader-mappings&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@12.1/manual/upgrading-your-shaders.html#shader-mappings&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;shader-mappings&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;Shader mappings&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The following table shows which URP shaders the Built-in Render Pipeline shaders convert to when you use the Render Pipeline Converter.&lt;/p&gt;
&lt;div&gt;Unity built-in shaderUniversal Render Pipeline shader
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background-color: #f9f9f9;&quot;&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Standard (Specular Setup)&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f9f9f9;&quot;&gt;
&lt;td&gt;Standard Terrain&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Terrain/Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Particles/Standard Surface&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Particles/Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f9f9f9;&quot;&gt;
&lt;td&gt;Particles/Standard Unlit&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Particles/Unlit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mobile/Diffuse&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f9f9f9;&quot;&gt;
&lt;td&gt;Mobile/Bumped Specular&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mobile/Bumped Specular(1 Directional Light)&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f9f9f9;&quot;&gt;
&lt;td&gt;Mobile/Unlit (Supports Lightmap)&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mobile/VertexLit&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f9f9f9;&quot;&gt;
&lt;td&gt;Legacy Shaders/Diffuse&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Legacy Shaders/Specular&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f9f9f9;&quot;&gt;
&lt;td&gt;Legacy Shaders/Bumped Diffuse&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Legacy Shaders/Bumped Specular&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f9f9f9;&quot;&gt;
&lt;td&gt;Legacy Shaders/Self-Illumin/Diffuse&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Legacy Shaders/Self-Illumin/Bumped Diffuse&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f9f9f9;&quot;&gt;
&lt;td&gt;Legacy Shaders/Self-Illumin/Specular&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Legacy Shaders/Self-Illumin/Bumped Specular&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f9f9f9;&quot;&gt;
&lt;td&gt;Legacy Shaders/Transparent/Diffuse&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Legacy Shaders/Transparent/Specular&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f9f9f9;&quot;&gt;
&lt;td&gt;Legacy Shaders/Transparent/Bumped Diffuse&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Legacy Shaders/Transparent/Bumped Specular&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f9f9f9;&quot;&gt;
&lt;td&gt;Legacy Shaders/Transparent/Cutout/Diffuse&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Legacy Shaders/Transparent/Cutout/Specular&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f9f9f9;&quot;&gt;
&lt;td&gt;Legacy Shaders/Transparent/Cutout/Bumped Diffuse&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Legacy Shaders/Transparent/Cutout/Bumped Specular&lt;/td&gt;
&lt;td&gt;Universal Render Pipeline/Simple Lit&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div id=&quot;feedbackbox&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div id=&quot;feedback-rating&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Unity3D/URP</category>
      <category>built-in</category>
      <category>builtin</category>
      <category>Convert</category>
      <category>Mapping</category>
      <category>SHADER</category>
      <category>Unity</category>
      <category>urp</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2935</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-Convert-Built-in-URP-Shader-Mapping#entry2935comment</comments>
      <pubDate>Wed, 12 Nov 2025 15:24:56 +0900</pubDate>
    </item>
    <item>
      <title>[링크] Unity) ScriptableObject Sington (instance)</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-Unity-ScriptableObject-Sington-instance</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://drehzr.tistory.com/1501&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://drehzr.tistory.com/1501&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1762740680217&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Unity) ScriptableObject Sington (instance)&quot; data-og-description=&quot;ScriptableObject Sington (instance) ScriptableObject를 Sington 형태로 사용하는 간략한 코드 정리이다. Lazy를 사용해도 되지만 없는 경우에 Load Asset 을 통해서 자동 생성하는 코드이다. private class ScriptableSinglet&quot; data-og-host=&quot;drehzr.tistory.com&quot; data-og-source-url=&quot;https://drehzr.tistory.com/1501&quot; data-og-url=&quot;https://drehzr.tistory.com/1501&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/LuuKS/hyZNuzwdok/iSCZbxLmu7MkhdSOvjDzF0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bK3Hdr/hyZNzUBsGE/w9xd1AyQNG971ZSuesiRuK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://drehzr.tistory.com/1501&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://drehzr.tistory.com/1501&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/LuuKS/hyZNuzwdok/iSCZbxLmu7MkhdSOvjDzF0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bK3Hdr/hyZNzUBsGE/w9xd1AyQNG971ZSuesiRuK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Unity) ScriptableObject Sington (instance)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;ScriptableObject Sington (instance) ScriptableObject를 Sington 형태로 사용하는 간략한 코드 정리이다. Lazy를 사용해도 되지만 없는 경우에 Load Asset 을 통해서 자동 생성하는 코드이다. private class ScriptableSinglet&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;drehzr.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/Script</category>
      <category>scriptableObject</category>
      <category>sington</category>
      <category>Unity</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2934</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-Unity-ScriptableObject-Sington-instance#entry2934comment</comments>
      <pubDate>Mon, 10 Nov 2025 11:11:44 +0900</pubDate>
    </item>
    <item>
      <title>[링크] 윈도우 11 업그레이드 제한 우회하기 (ISO 다운받아 업그레이드 시)</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EC%9C%88%EB%8F%84%EC%9A%B0-11-%EC%97%85%EA%B7%B8%EB%A0%88%EC%9D%B4%EB%93%9C-%EC%A0%9C%ED%95%9C-%EC%9A%B0%ED%9A%8C%ED%95%98%EA%B8%B0-ISO-%EB%8B%A4%EC%9A%B4%EB%B0%9B%EC%95%84-%EC%97%85%EA%B7%B8%EB%A0%88%EC%9D%B4%EB%93%9C-%EC%8B%9C</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://it-manager.tistory.com/294&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://it-manager.tistory.com/294&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1762482015730&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;윈도우 11 업그레이드 제한 우회하기 (ISO 다운받아 업그레이드 시)&quot; data-og-description=&quot;드디어 2025년 10월이면 윈도우10 지원이 만료된다.그래서 기존에 윈도우10 PC를 11로 업그레이드하고 있는데....TPM 2.0 탑재, 2017년 이후 CPU 만을 지원한다.그래서 간혹 업그레이드 안 되는 PC가 있다.&quot; data-og-host=&quot;it-manager.tistory.com&quot; data-og-source-url=&quot;https://it-manager.tistory.com/294&quot; data-og-url=&quot;https://it-manager.tistory.com/294&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bdP5fX/hyZNbAQP6O/s47E6gnmKfVJNlIEJzn1b1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/gdoCg/hyZM1ZkinC/5f3tl8OWSlkiNaqjPv7RHK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://it-manager.tistory.com/294&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://it-manager.tistory.com/294&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bdP5fX/hyZNbAQP6O/s47E6gnmKfVJNlIEJzn1b1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/gdoCg/hyZM1ZkinC/5f3tl8OWSlkiNaqjPv7RHK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;윈도우 11 업그레이드 제한 우회하기 (ISO 다운받아 업그레이드 시)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;드디어 2025년 10월이면 윈도우10 지원이 만료된다.그래서 기존에 윈도우10 PC를 11로 업그레이드하고 있는데....TPM 2.0 탑재, 2017년 이후 CPU 만을 지원한다.그래서 간혹 업그레이드 안 되는 PC가 있다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;it-manager.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[Windows 11 다운로드] &lt;a href=&quot;https://www.microsoft.com/ko-kr/software-download/windows11&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.microsoft.com/ko-kr/software-download/windows11&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1762499741966&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Windows 11 다운로드&quot; data-og-description=&quot;이 옵션은 부팅 가능한 설치 미디어(USB 플래시 드라이브, DVD)를 만들거나 가상 컴퓨터(.ISO 파일)을 만들어 Windows 11을 설치하려는 사용자를 위한 옵션입니다. 이 다운로드는 제품 키를 통해 올바&quot; data-og-host=&quot;www.microsoft.com&quot; data-og-source-url=&quot;https://www.microsoft.com/ko-kr/software-download/windows11&quot; data-og-url=&quot;https://www.microsoft.com/ko-kr/software-download/windows11&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c0Qcpf/hyZNrvoZZh/b0w0sWSDgDGdkmktj52Zk0/img.jpg?width=431&amp;amp;height=270&amp;amp;face=0_0_431_270&quot;&gt;&lt;a href=&quot;https://www.microsoft.com/ko-kr/software-download/windows11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.microsoft.com/ko-kr/software-download/windows11&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c0Qcpf/hyZNrvoZZh/b0w0sWSDgDGdkmktj52Zk0/img.jpg?width=431&amp;amp;height=270&amp;amp;face=0_0_431_270');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Windows 11 다운로드&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이 옵션은 부팅 가능한 설치 미디어(USB 플래시 드라이브, DVD)를 만들거나 가상 컴퓨터(.ISO 파일)을 만들어 Windows 11을 설치하려는 사용자를 위한 옵션입니다. 이 다운로드는 제품 키를 통해 올바&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.microsoft.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Tip &amp;amp; Tech</category>
      <category>Windows 11</category>
      <category>업그레이드</category>
      <category>우회</category>
      <category>윈도우 11</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2933</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EC%9C%88%EB%8F%84%EC%9A%B0-11-%EC%97%85%EA%B7%B8%EB%A0%88%EC%9D%B4%EB%93%9C-%EC%A0%9C%ED%95%9C-%EC%9A%B0%ED%9A%8C%ED%95%98%EA%B8%B0-ISO-%EB%8B%A4%EC%9A%B4%EB%B0%9B%EC%95%84-%EC%97%85%EA%B7%B8%EB%A0%88%EC%9D%B4%EB%93%9C-%EC%8B%9C#entry2933comment</comments>
      <pubDate>Fri, 7 Nov 2025 11:20:48 +0900</pubDate>
    </item>
    <item>
      <title>[링크] [Android] Firebase에서 Google Play Games로 유저 식별하기</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-Android-Firebase%EC%97%90%EC%84%9C-Google-Play-Games%EB%A1%9C-%EC%9C%A0%EC%A0%80-%EC%8B%9D%EB%B3%84%ED%95%98%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://psych-dobby.tistory.com/entry/Android-Firebase%EC%97%90%EC%84%9C-Google-Play-Games%EB%A1%9C-%EC%9C%A0%EC%A0%80-%EC%8B%9D%EB%B3%84%ED%95%98%EA%B8%B0#:~:text=%EA%B0%81%20%EC%9C%A0%EC%A0%80%EB%B3%84%EB%A1%9C%20%EA%B0%80%EC%A7%80%EA%B3%A0%20%EC%9E%88%EB%8A%94%20%EC%9C%A0%EB%A3%8C%20%EC%9E%AC%ED%99%94%EC%9D%98%20%EB%82%B4%EC%97%AD%EC%9D%84,%EB%A1%9C%EA%B7%B8%EC%9D%B8%20%EC%A0%95%EB%B3%B4%EB%A1%9C%20Firebase%20Authentication%EC%97%90%EC%84%9C%20%EC%9C%A0%EC%A0%80%EB%A5%BC%20%EC%8B%9D%EB%B3%84%ED%95%98%EA%B3%A0%EC%9E%90%20%ED%96%88%EA%B3%A0%2C&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://psych-dobby.tistory.com/entry/Android-Firebase%EC%97%90%EC%84%9C-Google-Play-Games%EB%A1%9C-%EC%9C%A0%EC%A0%80-%EC%8B%9D%EB%B3%84%ED%95%98%EA%B8%B0#:~:text=%EA%B0%81%20%EC%9C%A0%EC%A0%80%EB%B3%84%EB%A1%9C%20%EA%B0%80%EC%A7%80%EA%B3%A0%20%EC%9E%88%EB%8A%94%20%EC%9C%A0%EB%A3%8C%20%EC%9E%AC%ED%99%94%EC%9D%98%20%EB%82%B4%EC%97%AD%EC%9D%84,%EB%A1%9C%EA%B7%B8%EC%9D%B8%20%EC%A0%95%EB%B3%B4%EB%A1%9C%20Firebase%20Authentication%EC%97%90%EC%84%9C%20%EC%9C%A0%EC%A0%80%EB%A5%BC%20%EC%8B%9D%EB%B3%84%ED%95%98%EA%B3%A0%EC%9E%90%20%ED%96%88%EA%B3%A0%2C&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1762308061508&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[Android] Firebase에서 Google Play Games로 유저 식별하기&quot; data-og-description=&quot;각 유저별로 가지고 있는 유료 재화의 내역을 보관하기 위해 Firebase Realtime Database를 사용하고 싶었고, 유저를 식별하기 위해 Firebase Authentication을 사용하게 되었다. 나의 경우 Google Play Games로 로&quot; data-og-host=&quot;psych-dobby.tistory.com&quot; data-og-source-url=&quot;https://psych-dobby.tistory.com/entry/Android-Firebase%EC%97%90%EC%84%9C-Google-Play-Games%EB%A1%9C-%EC%9C%A0%EC%A0%80-%EC%8B%9D%EB%B3%84%ED%95%98%EA%B8%B0#:~:text=%EA%B0%81%20%EC%9C%A0%EC%A0%80%EB%B3%84%EB%A1%9C%20%EA%B0%80%EC%A7%80%EA%B3%A0%20%EC%9E%88%EB%8A%94%20%EC%9C%A0%EB%A3%8C%20%EC%9E%AC%ED%99%94%EC%9D%98%20%EB%82%B4%EC%97%AD%EC%9D%84,%EB%A1%9C%EA%B7%B8%EC%9D%B8%20%EC%A0%95%EB%B3%B4%EB%A1%9C%20Firebase%20Authentication%EC%97%90%EC%84%9C%20%EC%9C%A0%EC%A0%80%EB%A5%BC%20%EC%8B%9D%EB%B3%84%ED%95%98%EA%B3%A0%EC%9E%90%20%ED%96%88%EA%B3%A0%2C&quot; data-og-url=&quot;https://psych-dobby.tistory.com/entry/Android-Firebase%EC%97%90%EC%84%9C-Google-Play-Games%EB%A1%9C-%EC%9C%A0%EC%A0%80-%EC%8B%9D%EB%B3%84%ED%95%98%EA%B8%B0&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/egCKtH/hyZMCSh3pt/fCtBcVRKJS5MsXs4FZ3trk/img.png?width=800&amp;amp;height=375&amp;amp;face=0_0_800_375,https://scrap.kakaocdn.net/dn/oy7oP/hyZMH66X37/r5bNznWfkiMxsafcm9pjS1/img.png?width=800&amp;amp;height=375&amp;amp;face=0_0_800_375,https://scrap.kakaocdn.net/dn/qDpon/hyZNaujqWV/b07knkxx88jXNBRUkFUEa0/img.png?width=1481&amp;amp;height=695&amp;amp;face=0_0_1481_695&quot;&gt;&lt;a href=&quot;https://psych-dobby.tistory.com/entry/Android-Firebase%EC%97%90%EC%84%9C-Google-Play-Games%EB%A1%9C-%EC%9C%A0%EC%A0%80-%EC%8B%9D%EB%B3%84%ED%95%98%EA%B8%B0#:~:text=%EA%B0%81%20%EC%9C%A0%EC%A0%80%EB%B3%84%EB%A1%9C%20%EA%B0%80%EC%A7%80%EA%B3%A0%20%EC%9E%88%EB%8A%94%20%EC%9C%A0%EB%A3%8C%20%EC%9E%AC%ED%99%94%EC%9D%98%20%EB%82%B4%EC%97%AD%EC%9D%84,%EB%A1%9C%EA%B7%B8%EC%9D%B8%20%EC%A0%95%EB%B3%B4%EB%A1%9C%20Firebase%20Authentication%EC%97%90%EC%84%9C%20%EC%9C%A0%EC%A0%80%EB%A5%BC%20%EC%8B%9D%EB%B3%84%ED%95%98%EA%B3%A0%EC%9E%90%20%ED%96%88%EA%B3%A0%2C&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://psych-dobby.tistory.com/entry/Android-Firebase%EC%97%90%EC%84%9C-Google-Play-Games%EB%A1%9C-%EC%9C%A0%EC%A0%80-%EC%8B%9D%EB%B3%84%ED%95%98%EA%B8%B0#:~:text=%EA%B0%81%20%EC%9C%A0%EC%A0%80%EB%B3%84%EB%A1%9C%20%EA%B0%80%EC%A7%80%EA%B3%A0%20%EC%9E%88%EB%8A%94%20%EC%9C%A0%EB%A3%8C%20%EC%9E%AC%ED%99%94%EC%9D%98%20%EB%82%B4%EC%97%AD%EC%9D%84,%EB%A1%9C%EA%B7%B8%EC%9D%B8%20%EC%A0%95%EB%B3%B4%EB%A1%9C%20Firebase%20Authentication%EC%97%90%EC%84%9C%20%EC%9C%A0%EC%A0%80%EB%A5%BC%20%EC%8B%9D%EB%B3%84%ED%95%98%EA%B3%A0%EC%9E%90%20%ED%96%88%EA%B3%A0%2C&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/egCKtH/hyZMCSh3pt/fCtBcVRKJS5MsXs4FZ3trk/img.png?width=800&amp;amp;height=375&amp;amp;face=0_0_800_375,https://scrap.kakaocdn.net/dn/oy7oP/hyZMH66X37/r5bNznWfkiMxsafcm9pjS1/img.png?width=800&amp;amp;height=375&amp;amp;face=0_0_800_375,https://scrap.kakaocdn.net/dn/qDpon/hyZNaujqWV/b07knkxx88jXNBRUkFUEa0/img.png?width=1481&amp;amp;height=695&amp;amp;face=0_0_1481_695');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[Android] Firebase에서 Google Play Games로 유저 식별하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;각 유저별로 가지고 있는 유료 재화의 내역을 보관하기 위해 Firebase Realtime Database를 사용하고 싶었고, 유저를 식별하기 위해 Firebase Authentication을 사용하게 되었다. 나의 경우 Google Play Games로 로&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;psych-dobby.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/Google</category>
      <category>Android</category>
      <category>Firebase</category>
      <category>Google</category>
      <category>Play Games</category>
      <category>Unity</category>
      <category>연동</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2932</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-Android-Firebase%EC%97%90%EC%84%9C-Google-Play-Games%EB%A1%9C-%EC%9C%A0%EC%A0%80-%EC%8B%9D%EB%B3%84%ED%95%98%EA%B8%B0#entry2932comment</comments>
      <pubDate>Wed, 5 Nov 2025 11:01:33 +0900</pubDate>
    </item>
    <item>
      <title>[링크] 기존 프로젝트를 URP로 변경하기</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EA%B8%B0%EC%A1%B4-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%A5%BC-URP%EB%A1%9C-%EB%B3%80%EA%B2%BD%ED%95%98%EA%B8%B0</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://wincnt-shim.tistory.com/356&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://wincnt-shim.tistory.com/356&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761613017357&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;기존 프로젝트를 URP로 변경하기&quot; data-og-description=&quot;서론 이전에 빌트인으로 만들었던 프로젝트를 URP로 변경해보려고 한다 매우 간단한 프로젝트이라서 다른 변수가 영향을 주지 않으리라 생각한다 (참고로 설치하는 URP의 버전은 12.1) 방법은 Unity&quot; data-og-host=&quot;wincnt-shim.tistory.com&quot; data-og-source-url=&quot;https://wincnt-shim.tistory.com/356&quot; data-og-url=&quot;https://wincnt-shim.tistory.com/356&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/lxjWI/hyZMu60ICW/I3LKdGDvQVc3dJNhnpvOk0/img.png?width=800&amp;amp;height=585&amp;amp;face=0_0_800_585,https://scrap.kakaocdn.net/dn/DXKQa/hyZMLtUW3b/mtwkSS7SDQRu4HlMTJ8Nyk/img.png?width=800&amp;amp;height=585&amp;amp;face=0_0_800_585,https://scrap.kakaocdn.net/dn/dGIcOY/hyZMNSOabg/lg2XVJq6kjRK5cqeu1Arzk/img.png?width=1280&amp;amp;height=1307&amp;amp;face=0_0_1280_1307&quot;&gt;&lt;a href=&quot;https://wincnt-shim.tistory.com/356&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://wincnt-shim.tistory.com/356&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/lxjWI/hyZMu60ICW/I3LKdGDvQVc3dJNhnpvOk0/img.png?width=800&amp;amp;height=585&amp;amp;face=0_0_800_585,https://scrap.kakaocdn.net/dn/DXKQa/hyZMLtUW3b/mtwkSS7SDQRu4HlMTJ8Nyk/img.png?width=800&amp;amp;height=585&amp;amp;face=0_0_800_585,https://scrap.kakaocdn.net/dn/dGIcOY/hyZMNSOabg/lg2XVJq6kjRK5cqeu1Arzk/img.png?width=1280&amp;amp;height=1307&amp;amp;face=0_0_1280_1307');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;기존 프로젝트를 URP로 변경하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;서론 이전에 빌트인으로 만들었던 프로젝트를 URP로 변경해보려고 한다 매우 간단한 프로젝트이라서 다른 변수가 영향을 주지 않으리라 생각한다 (참고로 설치하는 URP의 버전은 12.1) 방법은 Unity&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;wincnt-shim.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[참고] &lt;a href=&quot;https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@12.1/manual/upgrading-your-shaders.html#shader-mappings&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Converting your shaders | Universal RP | 12.1.11&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/URP</category>
      <category>built-in</category>
      <category>Convert</category>
      <category>Unity</category>
      <category>urp</category>
      <category>변경</category>
      <category>빌트인</category>
      <category>컨버팅</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2931</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EA%B8%B0%EC%A1%B4-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%A5%BC-URP%EB%A1%9C-%EB%B3%80%EA%B2%BD%ED%95%98%EA%B8%B0#entry2931comment</comments>
      <pubDate>Tue, 28 Oct 2025 09:58:12 +0900</pubDate>
    </item>
    <item>
      <title>[링크] 크롬의 윈도우 효율성 모드 비활성화로 느려짐 및 충돌 현상 해결</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%ED%81%AC%EB%A1%AC%EC%9D%98-%EC%9C%88%EB%8F%84%EC%9A%B0-%ED%9A%A8%EC%9C%A8%EC%84%B1-%EB%AA%A8%EB%93%9C-%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94%EB%A1%9C-%EB%8A%90%EB%A0%A4%EC%A7%90-%EB%B0%8F-%EC%B6%A9%EB%8F%8C-%ED%98%84%EC%83%81-%ED%95%B4%EA%B2%B0</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://m.blog.naver.com/toruin84/223269593801&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://m.blog.naver.com/toruin84/223269593801&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761022688722&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;크롬의 윈도우 효율성 모드 비활성화로 느려짐 및 충돌 현상 해결&quot; data-og-description=&quot;Microsoft가 도입한 윈도우의 효율성 모드는 운영 체제에서 배터리 소모와 CPU 리소스 사용을 줄이는 ...&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://m.blog.naver.com/toruin84/223269593801&quot; data-og-url=&quot;https://blog.naver.com/toruin84/223269593801&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cTv1g7/hyZL2pUog9/5cLGulFyKcdZk18mMbEz00/img.png?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600&quot;&gt;&lt;a href=&quot;https://m.blog.naver.com/toruin84/223269593801&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://m.blog.naver.com/toruin84/223269593801&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cTv1g7/hyZL2pUog9/5cLGulFyKcdZk18mMbEz00/img.png?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;크롬의 윈도우 효율성 모드 비활성화로 느려짐 및 충돌 현상 해결&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Microsoft가 도입한 윈도우의 효율성 모드는 운영 체제에서 배터리 소모와 CPU 리소스 사용을 줄이는 ...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Tip &amp;amp; Tech</category>
      <category>Win 11</category>
      <category>비활성화</category>
      <category>윈도우 11</category>
      <category>크롬</category>
      <category>효율성 모드</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2930</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%ED%81%AC%EB%A1%AC%EC%9D%98-%EC%9C%88%EB%8F%84%EC%9A%B0-%ED%9A%A8%EC%9C%A8%EC%84%B1-%EB%AA%A8%EB%93%9C-%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94%EB%A1%9C-%EB%8A%90%EB%A0%A4%EC%A7%90-%EB%B0%8F-%EC%B6%A9%EB%8F%8C-%ED%98%84%EC%83%81-%ED%95%B4%EA%B2%B0#entry2930comment</comments>
      <pubDate>Tue, 21 Oct 2025 13:58:29 +0900</pubDate>
    </item>
    <item>
      <title>[링크] 윈도우11 마우스 오른쪽 클릭 (우클릭) 윈도우10 구버전 스타일로 변경하는 방법 (더 많은 옵션 표시 해제)</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EC%9C%88%EB%8F%84%EC%9A%B011-%EB%A7%88%EC%9A%B0%EC%8A%A4-%EC%98%A4%EB%A5%B8%EC%AA%BD-%ED%81%B4%EB%A6%AD-%EC%9A%B0%ED%81%B4%EB%A6%AD-%EC%9C%88%EB%8F%84%EC%9A%B010-%EA%B5%AC%EB%B2%84%EC%A0%84-%EC%8A%A4%ED%83%80%EC%9D%BC%EB%A1%9C-%EB%B3%80%EA%B2%BD%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-%EB%8D%94-%EB%A7%8E%EC%9D%80-%EC%98%B5%EC%85%98-%ED%91%9C%EC%8B%9C-%ED%95%B4%EC%A0%9C</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://rgy0409.tistory.com/4973&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://rgy0409.tistory.com/4973&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761022609243&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;윈도우11 마우스 오른쪽 클릭 (우클릭) 윈도우10 구버전 스타일로 변경하는 방법 (더 많은 옵션 표&quot; data-og-description=&quot;윈도우11로 넘어오면서 마우스 우클릭 메뉴가 심플하게 변경되었습니다. 사실 완전 바뀐게 아니라 숨겨진 기능으로 일부가 들어가 버렸습니다. 「더 많은 옵션 표시」라는 새로운 메뉴가 추가&quot; data-og-host=&quot;rgy0409.tistory.com&quot; data-og-source-url=&quot;https://rgy0409.tistory.com/4973&quot; data-og-url=&quot;https://rgy0409.tistory.com/4973&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bGMdHo/hyZL33rTIW/KhDt0Mh01dN3wpsShSksF1/img.jpg?width=489&amp;amp;height=269&amp;amp;face=0_0_489_269,https://scrap.kakaocdn.net/dn/v69NH/hyZL5AalIF/x4QbudeA1gPSbFcZ60QfVk/img.jpg?width=489&amp;amp;height=269&amp;amp;face=0_0_489_269,https://scrap.kakaocdn.net/dn/n6gcj/hyZL2KcRqg/RaRIMJW1zR0o7T9KcJeEs0/img.jpg?width=571&amp;amp;height=612&amp;amp;face=0_0_571_612&quot;&gt;&lt;a href=&quot;https://rgy0409.tistory.com/4973&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://rgy0409.tistory.com/4973&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bGMdHo/hyZL33rTIW/KhDt0Mh01dN3wpsShSksF1/img.jpg?width=489&amp;amp;height=269&amp;amp;face=0_0_489_269,https://scrap.kakaocdn.net/dn/v69NH/hyZL5AalIF/x4QbudeA1gPSbFcZ60QfVk/img.jpg?width=489&amp;amp;height=269&amp;amp;face=0_0_489_269,https://scrap.kakaocdn.net/dn/n6gcj/hyZL2KcRqg/RaRIMJW1zR0o7T9KcJeEs0/img.jpg?width=571&amp;amp;height=612&amp;amp;face=0_0_571_612');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;윈도우11 마우스 오른쪽 클릭 (우클릭) 윈도우10 구버전 스타일로 변경하는 방법 (더 많은 옵션 표&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;윈도우11로 넘어오면서 마우스 우클릭 메뉴가 심플하게 변경되었습니다. 사실 완전 바뀐게 아니라 숨겨진 기능으로 일부가 들어가 버렸습니다. 「더 많은 옵션 표시」라는 새로운 메뉴가 추가&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;rgy0409.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Tip &amp;amp; Tech</category>
      <category>Win 11</category>
      <category>구버전</category>
      <category>우클릭</category>
      <category>윈도우 11</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2929</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EC%9C%88%EB%8F%84%EC%9A%B011-%EB%A7%88%EC%9A%B0%EC%8A%A4-%EC%98%A4%EB%A5%B8%EC%AA%BD-%ED%81%B4%EB%A6%AD-%EC%9A%B0%ED%81%B4%EB%A6%AD-%EC%9C%88%EB%8F%84%EC%9A%B010-%EA%B5%AC%EB%B2%84%EC%A0%84-%EC%8A%A4%ED%83%80%EC%9D%BC%EB%A1%9C-%EB%B3%80%EA%B2%BD%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-%EB%8D%94-%EB%A7%8E%EC%9D%80-%EC%98%B5%EC%85%98-%ED%91%9C%EC%8B%9C-%ED%95%B4%EC%A0%9C#entry2929comment</comments>
      <pubDate>Tue, 21 Oct 2025 13:57:24 +0900</pubDate>
    </item>
    <item>
      <title>[Tip] Xcode 에러(Error) 내용 상세 보기(+단축키)</title>
      <link>https://blueasa.tistory.com/entry/Tip-Xcode-%EC%97%90%EB%9F%ACError-%EB%82%B4%EC%9A%A9-%EC%83%81%EC%84%B8-%EB%B3%B4%EA%B8%B0%EB%8B%A8%EC%B6%95%ED%82%A4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Xcode 26.0.1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;----&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[에러 내용 상세보기]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 우측 상단 에러 아이콘(빨간 X) 클릭&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. &lt;b&gt;Report Navigator&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #091f40; text-align: left;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #091f40; text-align: left;&quot;&gt;(⌘ + 9) 클릭(좌측 상단 아이콘들 중에 있음)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #091f40; text-align: left;&quot;&gt;3. 에러 아이콘(빨간 X)이 있는 곳을 눌러서 상세 정보 및 에러 표시가 있는 줄 확인&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[참조] &lt;a href=&quot;https://community.nianticspatial.com/t/command-ld-failed-with-a-nonzero-exit-code/5506/5&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://community.nianticspatial.com/t/command-ld-failed-with-a-nonzero-exit-code/5506/5&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1758698260682&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Command Ld failed with a nonzero exit code&quot; data-og-description=&quot;Thank you for providing that. Let&amp;rsquo;s narrow this down further. Please complete the following steps: Click the red X Open the Report Navigator (⌘ + 9) Look at and provide the first real linker error (above the &amp;ldquo;command ld failed&amp;rdquo; line) Alternatively,&quot; data-og-host=&quot;community.nianticspatial.com&quot; data-og-source-url=&quot;https://community.nianticspatial.com/t/command-ld-failed-with-a-nonzero-exit-code/5506/5&quot; data-og-url=&quot;https://community.nianticspatial.com/t/command-ld-failed-with-a-nonzero-exit-code/5506/5&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://community.nianticspatial.com/t/command-ld-failed-with-a-nonzero-exit-code/5506/5&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://community.nianticspatial.com/t/command-ld-failed-with-a-nonzero-exit-code/5506/5&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Command Ld failed with a nonzero exit code&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Thank you for providing that. Let&amp;rsquo;s narrow this down further. Please complete the following steps: Click the red X Open the Report Navigator (⌘ + 9) Look at and provide the first real linker error (above the &amp;ldquo;command ld failed&amp;rdquo; line) Alternatively,&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;community.nianticspatial.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>iOS,OSX</category>
      <category>error</category>
      <category>xcode</category>
      <category>단축키</category>
      <category>상세보기</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2928</guid>
      <comments>https://blueasa.tistory.com/entry/Tip-Xcode-%EC%97%90%EB%9F%ACError-%EB%82%B4%EC%9A%A9-%EC%83%81%EC%84%B8-%EB%B3%B4%EA%B8%B0%EB%8B%A8%EC%B6%95%ED%82%A4#entry2928comment</comments>
      <pubDate>Wed, 24 Sep 2025 16:28:41 +0900</pubDate>
    </item>
    <item>
      <title>[BuildError][Xcode26]  Assertion failed: (it != _dylibToOrDinal.end()), function getDylibOrdinal, file OutputFile.cpp, line 5196.</title>
      <link>https://blueasa.tistory.com/entry/Xcode-26BuildError-Assertion-failed-it-dylibToOrDinalend-function-getDylibOrdinal-file-OutputFilecpp-line-5196</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Xcode 26.0.1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Unity 6000.2.5f1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;----&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[Build Error]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;Assertion&amp;nbsp;failed:&amp;nbsp;(it&amp;nbsp;!=&amp;nbsp;_dylibToOrDinal.end()),&amp;nbsp;function&amp;nbsp;getDylibOrdinal,&amp;nbsp;file&amp;nbsp;OutputFile.cpp,&amp;nbsp;line&amp;nbsp;5196.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;----&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Xcode 16.4에서 Xcode 26으로 올리고나니 잘되던 빌드가 위와 같은 에러가 나면서 빌드 실패를 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;찾아보니 Xcode 16.4까지 계속 쓰고있던 플래그인 -ld_classic이 Xcode PostProcessor에 있는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Xcode 26에서 OTHER_LDFLAGS의 -ld_classic이 제거&lt;/b&gt;&lt;/span&gt; 됐다고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 PostProcessor에서 -ld_classic 관련을 주석처리 하니 빌드가 잘된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(참고로 -ld64도 함께 제거 된 것 같으니 -ld64도 있으면 제거하자)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[요약]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;Xcode 26에서 -ld_classic, -ld64 제거 됨.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;관련 소스 제거 필요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[참조] &lt;a href=&quot;https://blog.csdn.net/siwen1990/article/details/151993993&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://blog.csdn.net/siwen1990/article/details/151993993&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/iOS</category>
      <category>build</category>
      <category>error</category>
      <category>ld64</category>
      <category>ld_classic</category>
      <category>OTHER_LDFLAGS</category>
      <category>Xcode 26</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2927</guid>
      <comments>https://blueasa.tistory.com/entry/Xcode-26BuildError-Assertion-failed-it-dylibToOrDinalend-function-getDylibOrdinal-file-OutputFilecpp-line-5196#entry2927comment</comments>
      <pubDate>Wed, 24 Sep 2025 16:12:04 +0900</pubDate>
    </item>
    <item>
      <title>[liltoon] 릴툰 그림자 카툰느낌내는 에셋(무료)</title>
      <link>https://blueasa.tistory.com/entry/liltoon-%EB%A6%B4%ED%88%B0-%EA%B7%B8%EB%A6%BC%EC%9E%90-%EC%B9%B4%ED%88%B0%EB%8A%90%EB%82%8C%EB%82%B4%EB%8A%94-%EC%97%90%EC%85%8B%EB%AC%B4%EB%A3%8C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://misos03hop.booth.pm/items/5135844&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://misos03hop.booth.pm/items/5135844&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1758519971937&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;product&quot; data-og-title=&quot;【vrchat】[free]MisoShadow - MISO# - BOOTH&quot; data-og-description=&quot;写真を撮ったり、きれいな影が欲しい人におすすめです。 ◎ 説明 ● liltoonの影をアニメの感じに変えてくれるアセットです。 ● リアルタイムでライトを使用しないため、フレームドロップ&quot; data-og-host=&quot;misos03hop.booth.pm&quot; data-og-source-url=&quot;https://misos03hop.booth.pm/items/5135844&quot; data-og-url=&quot;https://misos03hop.booth.pm/items/5135844&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ce66fp/hyZJlDOP6V/9O0loUV0V9Xi3mEUBOoqf1/img.jpg?width=620&amp;amp;height=620&amp;amp;face=0_0_620_620,https://scrap.kakaocdn.net/dn/zvO1m/hyZJ0Y8w4P/BtYRDUGXbhnGCPzlM6NmHk/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/iVRR7/hyZJ1Kv8xS/QovKdqqkWB2sqO5oQXgXIk/img.jpg?width=1024&amp;amp;height=1024&amp;amp;face=0_0_1024_1024&quot;&gt;&lt;a href=&quot;https://misos03hop.booth.pm/items/5135844&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://misos03hop.booth.pm/items/5135844&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ce66fp/hyZJlDOP6V/9O0loUV0V9Xi3mEUBOoqf1/img.jpg?width=620&amp;amp;height=620&amp;amp;face=0_0_620_620,https://scrap.kakaocdn.net/dn/zvO1m/hyZJ0Y8w4P/BtYRDUGXbhnGCPzlM6NmHk/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/iVRR7/hyZJ1Kv8xS/QovKdqqkWB2sqO5oQXgXIk/img.jpg?width=1024&amp;amp;height=1024&amp;amp;face=0_0_1024_1024');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;【vrchat】[free]MisoShadow - MISO# - BOOTH&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;写真を撮ったり、きれいな影が欲しい人におすすめです。 ◎ 説明 ● liltoonの影をアニメの感じに変えてくれるアセットです。 ● リアルタイムでライトを使用しないため、フレームドロップ&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;misos03hop.booth.pm&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[참조] &lt;a href=&quot;https://gall.dcinside.com/mgallery/board/view/?id=vr&amp;amp;no=3367059&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://gall.dcinside.com/mgallery/board/view/?id=vr&amp;amp;no=3367059&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1758519964674&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;릴툰 그림자 카툰느낌내는 에셋 무료배포함 - 브이알챗 (VRChat) 마이너 갤러리&quot; data-og-description=&quot;이런느낌으로 카툰느낌 나고그림자 각도조절 가능함광원 생각하면서 찍으면 사진도 잘나오고그냥 평범하게 있어도 이쁨그리고 젤 중요한게 pcss마냥 실시간 라이트가 아니라서프레임 드랍 없&quot; data-og-host=&quot;gall.dcinside.com&quot; data-og-source-url=&quot;https://gall.dcinside.com/mgallery/board/view/?id=vr&amp;amp;no=3367059&quot; data-og-url=&quot;https://gall.dcinside.com/mgallery/board/view/?id=vr&amp;amp;no=3367059&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/UWPag/hyZJtPo2Es/ATgSoeeMzIJpcTeky23iU1/img.gif?width=300&amp;amp;height=180&amp;amp;face=0_0_300_180,https://scrap.kakaocdn.net/dn/IxhD4/hyZJRgPfpg/GSwBiatKCHIGyTmwkkYhgK/img.gif?width=300&amp;amp;height=180&amp;amp;face=0_0_300_180,https://scrap.kakaocdn.net/dn/KtCKV/hyZJY1jH4X/EIt7dbBCAOq8wtCKsHAn5k/img.jpg?width=620&amp;amp;height=620&amp;amp;face=0_0_620_620&quot;&gt;&lt;a href=&quot;https://gall.dcinside.com/mgallery/board/view/?id=vr&amp;amp;no=3367059&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://gall.dcinside.com/mgallery/board/view/?id=vr&amp;amp;no=3367059&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/UWPag/hyZJtPo2Es/ATgSoeeMzIJpcTeky23iU1/img.gif?width=300&amp;amp;height=180&amp;amp;face=0_0_300_180,https://scrap.kakaocdn.net/dn/IxhD4/hyZJRgPfpg/GSwBiatKCHIGyTmwkkYhgK/img.gif?width=300&amp;amp;height=180&amp;amp;face=0_0_300_180,https://scrap.kakaocdn.net/dn/KtCKV/hyZJY1jH4X/EIt7dbBCAOq8wtCKsHAn5k/img.jpg?width=620&amp;amp;height=620&amp;amp;face=0_0_620_620');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;릴툰 그림자 카툰느낌내는 에셋 무료배포함 - 브이알챗 (VRChat) 마이너 갤러리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이런느낌으로 카툰느낌 나고그림자 각도조절 가능함광원 생각하면서 찍으면 사진도 잘나오고그냥 평범하게 있어도 이쁨그리고 젤 중요한게 pcss마냥 실시간 라이트가 아니라서프레임 드랍 없&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;gall.dcinside.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/Shader</category>
      <category>Cartoon</category>
      <category>liltoon</category>
      <category>miso</category>
      <category>Shadow</category>
      <category>릴툰</category>
      <category>카툰</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2926</guid>
      <comments>https://blueasa.tistory.com/entry/liltoon-%EB%A6%B4%ED%88%B0-%EA%B7%B8%EB%A6%BC%EC%9E%90-%EC%B9%B4%ED%88%B0%EB%8A%90%EB%82%8C%EB%82%B4%EB%8A%94-%EC%97%90%EC%85%8B%EB%AC%B4%EB%A3%8C#entry2926comment</comments>
      <pubDate>Mon, 22 Sep 2025 14:47:01 +0900</pubDate>
    </item>
    <item>
      <title>[확장프로그램] LiveWiki: 유튜브 핵심 요약</title>
      <link>https://blueasa.tistory.com/entry/%ED%81%AC%EB%A1%AC%ED%99%95%EC%9E%A5-LiveWiki-%EC%9C%A0%ED%8A%9C%EB%B8%8C-%ED%95%B5%EC%8B%AC-%EC%9A%94%EC%95%BD</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;유튜브 옆에 떠있어서 요약만 보고 싶을 때 좋음.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://chromewebstore.google.com/detail/gaaicdedebppdnadcdddckdmccfejjli?utm_source=item-share-cb&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://chromewebstore.google.com/detail/gaaicdedebppdnadcdddckdmccfejjli?utm_source=item-share-cb&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1757665144901&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;LiveWiki: 유튜브 핵심 요약 - Chrome 웹 스토어&quot; data-og-description=&quot;복잡한 유튜브 영상도 핵심만 빠르게 정리해, 더 똑똑하게 선택할 수 있도록 돕습니다.&quot; data-og-host=&quot;chromewebstore.google.com&quot; data-og-source-url=&quot;https://chromewebstore.google.com/detail/gaaicdedebppdnadcdddckdmccfejjli?utm_source=item-share-cb&quot; data-og-url=&quot;https://chromewebstore.google.com/detail/livewiki-youtube-summariz/gaaicdedebppdnadcdddckdmccfejjli&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/VtUNp/hyZJmAV09D/IxJgW1Fd8XWDoBth5oHIKK/img.jpg?width=128&amp;amp;height=128&amp;amp;face=0_0_128_128&quot;&gt;&lt;a href=&quot;https://chromewebstore.google.com/detail/gaaicdedebppdnadcdddckdmccfejjli?utm_source=item-share-cb&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://chromewebstore.google.com/detail/gaaicdedebppdnadcdddckdmccfejjli?utm_source=item-share-cb&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/VtUNp/hyZJmAV09D/IxJgW1Fd8XWDoBth5oHIKK/img.jpg?width=128&amp;amp;height=128&amp;amp;face=0_0_128_128');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;LiveWiki: 유튜브 핵심 요약 - Chrome 웹 스토어&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;복잡한 유튜브 영상도 핵심만 빠르게 정리해, 더 똑똑하게 선택할 수 있도록 돕습니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;chromewebstore.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Utility/Chrome</category>
      <category>livewiki</category>
      <category>요약</category>
      <category>유튜브</category>
      <category>크롬</category>
      <category>프로그램</category>
      <category>확장</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2925</guid>
      <comments>https://blueasa.tistory.com/entry/%ED%81%AC%EB%A1%AC%ED%99%95%EC%9E%A5-LiveWiki-%EC%9C%A0%ED%8A%9C%EB%B8%8C-%ED%95%B5%EC%8B%AC-%EC%9A%94%EC%95%BD#entry2925comment</comments>
      <pubDate>Fri, 12 Sep 2025 17:19:36 +0900</pubDate>
    </item>
    <item>
      <title>[링크] 주차(Week) 계산기</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EC%A3%BC%EC%B0%A8Week-%EA%B3%84%EC%82%B0%EA%B8%B0</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://littlecandle.co.kr/weekcal.php&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://littlecandle.co.kr/weekcal.php&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1757035144455&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;리틀캔들 - 연간 주차(Week) 계산기 - 리틀캔들&quot; data-og-description=&quot;&amp;lt; {{item}} &amp;gt;&quot; data-og-host=&quot;littlecandle.co.kr&quot; data-og-source-url=&quot;https://littlecandle.co.kr/weekcal.php&quot; data-og-url=&quot;https://littlecandle.co.kr/weekcal.php&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/jpWco/hyZG9Jo64I/N8ZEC4Y9SBAvDcfeBxrQb0/img.jpg?width=400&amp;amp;height=253&amp;amp;face=0_0_400_253&quot;&gt;&lt;a href=&quot;https://littlecandle.co.kr/weekcal.php&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://littlecandle.co.kr/weekcal.php&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/jpWco/hyZG9Jo64I/N8ZEC4Y9SBAvDcfeBxrQb0/img.jpg?width=400&amp;amp;height=253&amp;amp;face=0_0_400_253');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리틀캔들 - 연간 주차(Week) 계산기 - 리틀캔들&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt; {{item}} &amp;gt;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;littlecandle.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Tip &amp;amp; Tech</category>
      <category>WEEK</category>
      <category>계산기</category>
      <category>주차</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2924</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EC%A3%BC%EC%B0%A8Week-%EA%B3%84%EC%82%B0%EA%B8%B0#entry2924comment</comments>
      <pubDate>Fri, 5 Sep 2025 10:19:26 +0900</pubDate>
    </item>
    <item>
      <title>[링크] Game UI Database</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-Game-UI-Database</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://www.gameuidatabase.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.gameuidatabase.com/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Link</category>
      <category>database</category>
      <category>game</category>
      <category>site</category>
      <category>UI</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2923</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-Game-UI-Database#entry2923comment</comments>
      <pubDate>Fri, 5 Sep 2025 10:11:36 +0900</pubDate>
    </item>
    <item>
      <title>[파일] CustomURPToon(NiloToon 예제소스 참조)</title>
      <link>https://blueasa.tistory.com/entry/%ED%8C%8C%EC%9D%BC-CustomURPToonNiloToon-%EC%98%88%EC%A0%9C%EC%86%8C%EC%8A%A4-%EC%B0%B8%EC%A1%B0</link>
      <description>&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;NiloToon 같이 만들어 보고 싶어서 NiloToon 공개 소스를 참조한 URPSimpleGenshin Shader를 좀 개조해서 기능 추가 해봄.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;//&amp;nbsp;Based&amp;nbsp;on&amp;nbsp;SimpleGenshinFacial&amp;nbsp;shader&lt;br /&gt;//&amp;nbsp;Simplified&amp;nbsp;NiloToon&amp;nbsp;Shader&amp;nbsp;for&amp;nbsp;Unity&amp;nbsp;URP&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;CustomURPToon&amp;nbsp;Shader&amp;nbsp;-&amp;nbsp;A&amp;nbsp;simplified&amp;nbsp;toon&amp;nbsp;shader&amp;nbsp;based&amp;nbsp;on&amp;nbsp;SimpleGenshinFacial&lt;br /&gt;Features:&lt;br /&gt;-&amp;nbsp;Basic&amp;nbsp;toon&amp;nbsp;lighting&amp;nbsp;with&amp;nbsp;cel&amp;nbsp;shading&lt;br /&gt;-&amp;nbsp;Rim&amp;nbsp;lighting&lt;br /&gt;-&amp;nbsp;Outline&amp;nbsp;rendering&lt;br /&gt;-&amp;nbsp;Face&amp;nbsp;shadow&amp;nbsp;mapping&amp;nbsp;support&lt;br /&gt;-&amp;nbsp;Mobile&amp;nbsp;optimized&lt;br /&gt;*/&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[파일]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/bUWCvt/dJMb9Ogey0J/CDS9moklFiJTGK8HkUxQa0/CustomURPToon.zip?attach=1&amp;amp;knm=tfile.zip&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;CustomURPToon.zip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.51MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[참조] &lt;a href=&quot;https://github.com/NoiRC256/URPSimpleGenshinShaders&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/NoiRC256/URPSimpleGenshinShaders&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1756718318750&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - NoiRC256/URPSimpleGenshinShaders: A simple Genshin Impact facial shader for Unity URP, based on NiloCat shader example&quot; data-og-description=&quot;A simple Genshin Impact facial shader for Unity URP, based on NiloCat shader example - NoiRC256/URPSimpleGenshinShaders&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/NoiRC256/URPSimpleGenshinShaders&quot; data-og-url=&quot;https://github.com/NoiRC256/URPSimpleGenshinShaders&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/8tzHd/hyZGeX6kNH/ZGEKfTE7lmniUjEWyfnIfK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/jymwD/hyZG4tUy15/iASAna8NkDDuIK5TqzxQcK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/NoiRC256/URPSimpleGenshinShaders&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/NoiRC256/URPSimpleGenshinShaders&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/8tzHd/hyZGeX6kNH/ZGEKfTE7lmniUjEWyfnIfK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/jymwD/hyZG4tUy15/iASAna8NkDDuIK5TqzxQcK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - NoiRC256/URPSimpleGenshinShaders: A simple Genshin Impact facial shader for Unity URP, based on NiloCat shader example&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A simple Genshin Impact facial shader for Unity URP, based on NiloCat shader example - NoiRC256/URPSimpleGenshinShaders&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/Shader</category>
      <category>custom</category>
      <category>genshin</category>
      <category>nilo</category>
      <category>SHADER</category>
      <category>Unity</category>
      <category>urp</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2922</guid>
      <comments>https://blueasa.tistory.com/entry/%ED%8C%8C%EC%9D%BC-CustomURPToonNiloToon-%EC%98%88%EC%A0%9C%EC%86%8C%EC%8A%A4-%EC%B0%B8%EC%A1%B0#entry2922comment</comments>
      <pubDate>Mon, 1 Sep 2025 18:21:12 +0900</pubDate>
    </item>
    <item>
      <title>[링크] URPSimpleGenshinShaders</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-URPSimpleGenshinShaders</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://github.com/NoiRC256/URPSimpleGenshinShaders&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/NoiRC256/URPSimpleGenshinShaders&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1756718223573&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - NoiRC256/URPSimpleGenshinShaders: A simple Genshin Impact facial shader for Unity URP, based on NiloCat shader example&quot; data-og-description=&quot;A simple Genshin Impact facial shader for Unity URP, based on NiloCat shader example - NoiRC256/URPSimpleGenshinShaders&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/NoiRC256/URPSimpleGenshinShaders&quot; data-og-url=&quot;https://github.com/NoiRC256/URPSimpleGenshinShaders&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/8tzHd/hyZGeX6kNH/ZGEKfTE7lmniUjEWyfnIfK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/jymwD/hyZG4tUy15/iASAna8NkDDuIK5TqzxQcK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/NoiRC256/URPSimpleGenshinShaders&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/NoiRC256/URPSimpleGenshinShaders&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/8tzHd/hyZGeX6kNH/ZGEKfTE7lmniUjEWyfnIfK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/jymwD/hyZG4tUy15/iASAna8NkDDuIK5TqzxQcK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - NoiRC256/URPSimpleGenshinShaders: A simple Genshin Impact facial shader for Unity URP, based on NiloCat shader example&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A simple Genshin Impact facial shader for Unity URP, based on NiloCat shader example - NoiRC256/URPSimpleGenshinShaders&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/Shader</category>
      <category>genshin</category>
      <category>nilo</category>
      <category>SHADER</category>
      <category>Unity</category>
      <category>urp</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2921</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-URPSimpleGenshinShaders#entry2921comment</comments>
      <pubDate>Mon, 1 Sep 2025 18:17:29 +0900</pubDate>
    </item>
    <item>
      <title>[링크] 플레이스토어 구글 개발자 계정 만들기 (개인 계정)</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%ED%94%8C%EB%A0%88%EC%9D%B4%EC%8A%A4%ED%86%A0%EC%96%B4-%EA%B5%AC%EA%B8%80-%EA%B0%9C%EB%B0%9C%EC%9E%90-%EA%B3%84%EC%A0%95-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EA%B0%9C%EC%9D%B8-%EA%B3%84%EC%A0%95</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://daco2020.tistory.com/894&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://daco2020.tistory.com/894&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1756356291185&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;플레이스토어 구글 개발자 계정 만들기 (개인 계정)&quot; data-og-description=&quot;이번 글에서는플레이스토어에 앱을 출시하기 위한 구글 개발자 개인 계정을 만들어보겠습니다. 1. 구글 계정 만들기구글 개발자 계정을 만들기 위해서는 먼저 구글 계정이 필요합니다.*만약 이&quot; data-og-host=&quot;daco2020.tistory.com&quot; data-og-source-url=&quot;https://daco2020.tistory.com/894&quot; data-og-url=&quot;https://daco2020.tistory.com/894&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cIkSpa/hyZC6mtLMQ/n2yH1gi4q2tDQo7DdHNEh1/img.png?width=800&amp;amp;height=515&amp;amp;face=0_0_800_515,https://scrap.kakaocdn.net/dn/cKxuJs/hyZCXC5bqs/5godCxVKUNgeCq5m8LHzoK/img.png?width=800&amp;amp;height=515&amp;amp;face=0_0_800_515,https://scrap.kakaocdn.net/dn/Cx9nL/hyZC1FtHjN/qW4KY0kZnnrAt5RJg61yKK/img.png?width=1920&amp;amp;height=1865&amp;amp;face=0_0_1920_1865&quot;&gt;&lt;a href=&quot;https://daco2020.tistory.com/894&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://daco2020.tistory.com/894&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cIkSpa/hyZC6mtLMQ/n2yH1gi4q2tDQo7DdHNEh1/img.png?width=800&amp;amp;height=515&amp;amp;face=0_0_800_515,https://scrap.kakaocdn.net/dn/cKxuJs/hyZCXC5bqs/5godCxVKUNgeCq5m8LHzoK/img.png?width=800&amp;amp;height=515&amp;amp;face=0_0_800_515,https://scrap.kakaocdn.net/dn/Cx9nL/hyZC1FtHjN/qW4KY0kZnnrAt5RJg61yKK/img.png?width=1920&amp;amp;height=1865&amp;amp;face=0_0_1920_1865');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;플레이스토어 구글 개발자 계정 만들기 (개인 계정)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이번 글에서는플레이스토어에 앱을 출시하기 위한 구글 개발자 개인 계정을 만들어보겠습니다. 1. 구글 계정 만들기구글 개발자 계정을 만들기 위해서는 먼저 구글 계정이 필요합니다.*만약 이&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;daco2020.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Link</category>
      <category>Android</category>
      <category>developer</category>
      <category>Google</category>
      <category>Play Store</category>
      <category>개발자</category>
      <category>계정</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2920</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%ED%94%8C%EB%A0%88%EC%9D%B4%EC%8A%A4%ED%86%A0%EC%96%B4-%EA%B5%AC%EA%B8%80-%EA%B0%9C%EB%B0%9C%EC%9E%90-%EA%B3%84%EC%A0%95-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EA%B0%9C%EC%9D%B8-%EA%B3%84%EC%A0%95#entry2920comment</comments>
      <pubDate>Thu, 28 Aug 2025 13:45:23 +0900</pubDate>
    </item>
    <item>
      <title>[확장프로그램] Immersive Translate (몰입형 번역 - 웹 사이트 번역 확장 프로그램 | PDF 번역 | 무료)</title>
      <link>https://blueasa.tistory.com/entry/%ED%99%95%EC%9E%A5%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EB%AA%B0%EC%9E%85%ED%98%95-%EB%B2%88%EC%97%AD-%EC%9B%B9-%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%B2%88%EC%97%AD-%ED%99%95%EC%9E%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-PDF-%EB%B2%88%EC%97%AD-%EB%AC%B4%EB%A3%8C</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://chromewebstore.google.com/detail/bpoadfkcbjbfhfodiogcnhhhpibjhbnh?utm_source=item-share-cb&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://chromewebstore.google.com/detail/bpoadfkcbjbfhfodiogcnhhhpibjhbnh?utm_source=item-share-cb&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1756293679555&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;몰입형 번역 - 웹 사이트 번역 확장 프로그램 | PDF 번역 | 무료 - Chrome 웹 스토어&quot; data-og-description=&quot;[몰입형 번역] 무료 (원문/번역문) 이중 언어 대조 웹사이트 번역 확장 프로그램으로 PDF 번역(조판 유지), 비디오 이중 언어 자막 번역(YouTube, Netflix 등), EPUB 전자책 번역을 지원합니다.&quot; data-og-host=&quot;chromewebstore.google.com&quot; data-og-source-url=&quot;https://chromewebstore.google.com/detail/bpoadfkcbjbfhfodiogcnhhhpibjhbnh?utm_source=item-share-cb&quot; data-og-url=&quot;https://chromewebstore.google.com/detail/immersive-translate-trans/bpoadfkcbjbfhfodiogcnhhhpibjhbnh&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/boLqTF/hyZC7ZR2xX/0vdDnSzV4k2BM9qyMzJkqK/img.jpg?width=128&amp;amp;height=128&amp;amp;face=0_0_128_128&quot;&gt;&lt;a href=&quot;https://chromewebstore.google.com/detail/bpoadfkcbjbfhfodiogcnhhhpibjhbnh?utm_source=item-share-cb&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://chromewebstore.google.com/detail/bpoadfkcbjbfhfodiogcnhhhpibjhbnh?utm_source=item-share-cb&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/boLqTF/hyZC7ZR2xX/0vdDnSzV4k2BM9qyMzJkqK/img.jpg?width=128&amp;amp;height=128&amp;amp;face=0_0_128_128');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;몰입형 번역 - 웹 사이트 번역 확장 프로그램 | PDF 번역 | 무료 - Chrome 웹 스토어&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;[몰입형 번역] 무료 (원문/번역문) 이중 언어 대조 웹사이트 번역 확장 프로그램으로 PDF 번역(조판 유지), 비디오 이중 언어 자막 번역(YouTube, Netflix 등), EPUB 전자책 번역을 지원합니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;chromewebstore.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 웹번역 / 유튜브 자막 실시간 번역도 됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 유료 서비스가 있지만, 무료로도 충분한 듯.&lt;/p&gt;</description>
      <category>Utility/Chrome</category>
      <category>Chrome</category>
      <category>번역</category>
      <category>확장</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2919</guid>
      <comments>https://blueasa.tistory.com/entry/%ED%99%95%EC%9E%A5%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EB%AA%B0%EC%9E%85%ED%98%95-%EB%B2%88%EC%97%AD-%EC%9B%B9-%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%B2%88%EC%97%AD-%ED%99%95%EC%9E%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-PDF-%EB%B2%88%EC%97%AD-%EB%AC%B4%EB%A3%8C#entry2919comment</comments>
      <pubDate>Wed, 27 Aug 2025 20:22:32 +0900</pubDate>
    </item>
    <item>
      <title>[링크] Google Play Game Service V2(GPGS2) 사용</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-Google-Play-Game-Service-V2GPGS2-%EC%82%AC%EC%9A%A9</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://docs.backnd.com/sdk-docs/backend/base/user/federation/example-using-gpgs2/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://docs.backnd.com/sdk-docs/backend/base/user/federation/example-using-gpgs2/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1756261057749&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Google Play Game Service V2(GPGS2) 사용 | 뒤끝 개발자&quot; data-og-description=&quot;Google Play Games Service (GPGS)로 간편하게 로그인하는 기능을 넣어서, 사용자 경험을 향상하세요.&quot; data-og-host=&quot;docs.backnd.com&quot; data-og-source-url=&quot;https://docs.backnd.com/sdk-docs/backend/base/user/federation/example-using-gpgs2/&quot; data-og-url=&quot;https://docs.backnd.com/sdk-docs/backend/base/user/federation/example-using-gpgs2/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/2L9k4/hyZDc08WtG/eOGagMXo0xJZXchbIwqr61/img.png?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675,https://scrap.kakaocdn.net/dn/bsjXO8/hyZGlPEIr4/1fUMPESt98yJ8cKZWCTSl1/img.png?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675,https://scrap.kakaocdn.net/dn/OB9Tj/hyZCXCVONN/cFPjPS9FNlmQpGO4IHk2S1/img.png?width=1419&amp;amp;height=929&amp;amp;face=0_0_1419_929&quot;&gt;&lt;a href=&quot;https://docs.backnd.com/sdk-docs/backend/base/user/federation/example-using-gpgs2/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.backnd.com/sdk-docs/backend/base/user/federation/example-using-gpgs2/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/2L9k4/hyZDc08WtG/eOGagMXo0xJZXchbIwqr61/img.png?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675,https://scrap.kakaocdn.net/dn/bsjXO8/hyZGlPEIr4/1fUMPESt98yJ8cKZWCTSl1/img.png?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675,https://scrap.kakaocdn.net/dn/OB9Tj/hyZCXCVONN/cFPjPS9FNlmQpGO4IHk2S1/img.png?width=1419&amp;amp;height=929&amp;amp;face=0_0_1419_929');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Google Play Game Service V2(GPGS2) 사용 | 뒤끝 개발자&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Google Play Games Service (GPGS)로 간편하게 로그인하는 기능을 넣어서, 사용자 경험을 향상하세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.backnd.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/Android</category>
      <category>Google Play Game Service V2</category>
      <category>GPGS2</category>
      <category>Unity</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2918</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-Google-Play-Game-Service-V2GPGS2-%EC%82%AC%EC%9A%A9#entry2918comment</comments>
      <pubDate>Wed, 27 Aug 2025 11:18:02 +0900</pubDate>
    </item>
    <item>
      <title>[링크] Unity용 Google Play 게임즈 설정 및 로그인</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-Unity%EC%9A%A9-Google-Play-%EA%B2%8C%EC%9E%84%EC%A6%88-%EC%84%A4%EC%A0%95-%EB%B0%8F-%EB%A1%9C%EA%B7%B8%EC%9D%B8</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://developer.android.com/games/pgs/unity/overview?hl=ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://developer.android.com/games/pgs/unity/overview?hl=ko&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1756260426520&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Unity용 Google Play 게임즈 플러그인 &amp;nbsp;|&amp;nbsp; Android game development &amp;nbsp;|&amp;nbsp; Android Developers&quot; data-og-description=&quot;이 페이지는 Cloud Translation API를 통해 번역되었습니다. 의견 보내기 Unity용 Google Play 게임즈 플러그인 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Unity용 Go&quot; data-og-host=&quot;developer.android.com&quot; data-og-source-url=&quot;https://developer.android.com/games/pgs/unity/overview?hl=ko&quot; data-og-url=&quot;https://developer.android.com/games/pgs/unity/overview?hl=ko&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/z05kt/hyZGgnhCzK/LoyaK4rQn7LkbjUUa2lJIk/img.jpg?width=1202&amp;amp;height=668&amp;amp;face=0_0_1202_668&quot;&gt;&lt;a href=&quot;https://developer.android.com/games/pgs/unity/overview?hl=ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developer.android.com/games/pgs/unity/overview?hl=ko&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/z05kt/hyZGgnhCzK/LoyaK4rQn7LkbjUUa2lJIk/img.jpg?width=1202&amp;amp;height=668&amp;amp;face=0_0_1202_668');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Unity용 Google Play 게임즈 플러그인 &amp;nbsp;|&amp;nbsp; Android game development &amp;nbsp;|&amp;nbsp; Android Developers&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이 페이지는 Cloud Translation API를 통해 번역되었습니다. 의견 보내기 Unity용 Google Play 게임즈 플러그인 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Unity용 Go&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developer.android.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://developer.android.com/games/pgs/unity/unity-start?hl=ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;ttps://developer.android.com/games/pgs/unity/unity-start?hl=ko&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1756259767572&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Unity용 Google Play 게임즈 설정 및 로그인 &amp;nbsp;|&amp;nbsp; Android game development &amp;nbsp;|&amp;nbsp; Android Developers&quot; data-og-description=&quot;이 페이지는 Cloud Translation API를 통해 번역되었습니다. 의견 보내기 Unity용 Google Play 게임즈 설정 및 로그인 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이&quot; data-og-host=&quot;developer.android.com&quot; data-og-source-url=&quot;https://developer.android.com/games/pgs/unity/unity-start?hl=ko&quot; data-og-url=&quot;https://developer.android.com/games/pgs/unity/unity-start?hl=ko&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dbY7YB/hyZC5gDdTz/B2z70CqBH0eaY6n7O3WdI0/img.jpg?width=1202&amp;amp;height=668&amp;amp;face=0_0_1202_668,https://scrap.kakaocdn.net/dn/ybtxR/hyZGckSVGp/gCUG8LhnHKyq5KdLbEUc6K/img.png?width=1129&amp;amp;height=853&amp;amp;face=0_0_1129_853&quot;&gt;&lt;a href=&quot;https://developer.android.com/games/pgs/unity/unity-start?hl=ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developer.android.com/games/pgs/unity/unity-start?hl=ko&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dbY7YB/hyZC5gDdTz/B2z70CqBH0eaY6n7O3WdI0/img.jpg?width=1202&amp;amp;height=668&amp;amp;face=0_0_1202_668,https://scrap.kakaocdn.net/dn/ybtxR/hyZGckSVGp/gCUG8LhnHKyq5KdLbEUc6K/img.png?width=1129&amp;amp;height=853&amp;amp;face=0_0_1129_853');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Unity용 Google Play 게임즈 설정 및 로그인 &amp;nbsp;|&amp;nbsp; Android game development &amp;nbsp;|&amp;nbsp; Android Developers&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이 페이지는 Cloud Translation API를 통해 번역되었습니다. 의견 보내기 Unity용 Google Play 게임즈 설정 및 로그인 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developer.android.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/Android</category>
      <category>Google Play 게임즈</category>
      <category>Unity</category>
      <category>로그인</category>
      <category>설정</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2917</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-Unity%EC%9A%A9-Google-Play-%EA%B2%8C%EC%9E%84%EC%A6%88-%EC%84%A4%EC%A0%95-%EB%B0%8F-%EB%A1%9C%EA%B7%B8%EC%9D%B8#entry2917comment</comments>
      <pubDate>Wed, 27 Aug 2025 10:56:31 +0900</pubDate>
    </item>
    <item>
      <title>[github] Google Play Games plugin for Unity</title>
      <link>https://blueasa.tistory.com/entry/github-Google-Play-Games-plugin-for-Unity</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://github.com/playgameservices/play-games-plugin-for-unity&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/playgameservices/play-games-plugin-for-unity&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1756259681887&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - playgameservices/play-games-plugin-for-unity: Google Play Games plugin for Unity&quot; data-og-description=&quot;Google Play Games plugin for Unity. Contribute to playgameservices/play-games-plugin-for-unity development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/playgameservices/play-games-plugin-for-unity&quot; data-og-url=&quot;https://github.com/playgameservices/play-games-plugin-for-unity&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/KOjez/hyZGlvlHFZ/3LcdWyfWIu79TxK2Wxxw9k/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/E0cSk/hyZGgt2C7F/Pwg6qCKSdME0ELvaNTcjQ1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/playgameservices/play-games-plugin-for-unity&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/playgameservices/play-games-plugin-for-unity&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/KOjez/hyZGlvlHFZ/3LcdWyfWIu79TxK2Wxxw9k/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/E0cSk/hyZGgt2C7F/Pwg6qCKSdME0ELvaNTcjQ1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - playgameservices/play-games-plugin-for-unity: Google Play Games plugin for Unity&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Google Play Games plugin for Unity. Contribute to playgameservices/play-games-plugin-for-unity development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/Plugins</category>
      <category>GitHub</category>
      <category>Google Play Games plugin for Unity</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2916</guid>
      <comments>https://blueasa.tistory.com/entry/github-Google-Play-Games-plugin-for-Unity#entry2916comment</comments>
      <pubDate>Wed, 27 Aug 2025 10:55:01 +0900</pubDate>
    </item>
    <item>
      <title>[링크] [2024 최신] 유니티 게임과 구글 플레이 게임즈 연동하기 GPGS - Google Play Games Plugin for unity - v.11.01</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-2024-%EC%B5%9C%EC%8B%A0-%EC%9C%A0%EB%8B%88%ED%8B%B0-%EA%B2%8C%EC%9E%84%EA%B3%BC-%EA%B5%AC%EA%B8%80-%ED%94%8C%EB%A0%88%EC%9D%B4-%EA%B2%8C%EC%9E%84%EC%A6%88-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0-GPGS-Google-Play-Games-Plugin-for-unity-v1101</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://nybot-house.tistory.com/99&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://nybot-house.tistory.com/99&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1756259480474&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[2024 최신] 유니티 게임과 구글 플레이 게임즈 연동하기 GPGS - Google Play Games Plugin for unity - v.11.01&quot; data-og-description=&quot;현제 개발 중인 모바일 게임, '전설의 대장장이 이야기-The Legend Of BlackSmith'가 출시되었다.구글 플레이 스토어 링크&amp;nbsp;전설의 대장장이 이야기 - Google Play 앱무기를 제작하고 판매해서 전설적인 대&quot; data-og-host=&quot;nybot-house.tistory.com&quot; data-og-source-url=&quot;https://nybot-house.tistory.com/99&quot; data-og-url=&quot;https://nybot-house.tistory.com/99&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/rNKGg/hyZC25fLZI/8uDVZ21k60RdMbaik05Q4k/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/bf2JuL/hyZC0sPHi5/3kd3CmZyuYwtcYOydKgPn1/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/bXRSY8/hyZDb8ZfPG/tMEXxER7HT6hcDylC9Cr10/img.png?width=3804&amp;amp;height=1699&amp;amp;face=0_0_3804_1699&quot;&gt;&lt;a href=&quot;https://nybot-house.tistory.com/99&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://nybot-house.tistory.com/99&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/rNKGg/hyZC25fLZI/8uDVZ21k60RdMbaik05Q4k/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/bf2JuL/hyZC0sPHi5/3kd3CmZyuYwtcYOydKgPn1/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/bXRSY8/hyZDb8ZfPG/tMEXxER7HT6hcDylC9Cr10/img.png?width=3804&amp;amp;height=1699&amp;amp;face=0_0_3804_1699');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[2024 최신] 유니티 게임과 구글 플레이 게임즈 연동하기 GPGS - Google Play Games Plugin for unity - v.11.01&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;현제 개발 중인 모바일 게임, '전설의 대장장이 이야기-The Legend Of BlackSmith'가 출시되었다.구글 플레이 스토어 링크&amp;nbsp;전설의 대장장이 이야기 - Google Play 앱무기를 제작하고 판매해서 전설적인 대&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;nybot-house.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/Android</category>
      <category>Android</category>
      <category>GPGS</category>
      <category>Play Games</category>
      <category>Unity</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2915</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-2024-%EC%B5%9C%EC%8B%A0-%EC%9C%A0%EB%8B%88%ED%8B%B0-%EA%B2%8C%EC%9E%84%EA%B3%BC-%EA%B5%AC%EA%B8%80-%ED%94%8C%EB%A0%88%EC%9D%B4-%EA%B2%8C%EC%9E%84%EC%A6%88-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0-GPGS-Google-Play-Games-Plugin-for-unity-v1101#entry2915comment</comments>
      <pubDate>Wed, 27 Aug 2025 10:52:25 +0900</pubDate>
    </item>
    <item>
      <title>[Lunar Console] Unity6 - New Input에서 Swipe Down 안되는 버그 수정(우회)</title>
      <link>https://blueasa.tistory.com/entry/Lunar-Console-Unity6-New-Input%EC%97%90%EC%84%9C-Swipe-Down-%EC%95%88%EB%90%98%EB%8A%94-%EB%B2%84%EA%B7%B8-%EC%9A%B0%ED%9A%8C</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[파일]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/qNdBD/dJMb81mlVEE/Hue6PUTU9qs8EKXy9y0OO1/LunarConsoleAssist.cs?attach=1&amp;amp;knm=tfile.cs&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;LunarConsoleAssist.cs&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.00MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1756105791289&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using UnityEngine;

#if UNITY_ANDROID || UNITY_IOS
using LunarConsolePlugin;
#endif

/// &amp;lt;summary&amp;gt;
/// 모바일 기기에서 멀티터치를 통해 LunarConsole을 활성화하는 도우미 클래스
/// &amp;lt;/summary&amp;gt;
public class LunarConsoleAssist : MonoBehaviour
{
    [Header(&quot;Touch Settings&quot;)]
    [SerializeField, Range(2, 5)]
    private int requiredFingers = 3;

    [SerializeField, Range(0.1f, 2.0f)]
    private float requiredHoldTime = 0.3f;

    [Header(&quot;Debug&quot;)]
    [SerializeField]
    private bool enableDebugLog = false;

    private float currentHoldTimer;
    private bool isConsoleShown;

    // 성능 최적화를 위한 캐싱
    private Touch[] cachedTouches;

    private void Awake()
    {
        // 필요한 경우에만 초기화
#if !(UNITY_ANDROID || UNITY_IOS) || UNITY_EDITOR
        if (enableDebugLog)
            Debug.LogWarning(&quot;[LunarConsoleAssist] This component only works on Android/iOS devices.&quot;);
#endif
    }

    private void Update()
    {
#if (UNITY_ANDROID || UNITY_IOS) &amp;amp;&amp;amp; !UNITY_EDITOR
        HandleTouchInput();
#endif
    }

#if (UNITY_ANDROID || UNITY_IOS) &amp;amp;&amp;amp; !UNITY_EDITOR
    private void HandleTouchInput()
    {
        int touchCount = Input.touchCount;
        
        // 필요한 손가락 수가 맞는지 확인
        if (requiredFingers &amp;lt;= touchCount)
        {
            if (AreRequiredTouchesValid(touchCount))
            {
                currentHoldTimer += Time.unscaledDeltaTime;
                
                if (requiredHoldTime &amp;lt;= currentHoldTimer &amp;amp;&amp;amp; !isConsoleShown)
                {
                    ShowLunarConsole();
                }
            }
            else
            {
                ResetTimer();
            }
        }
        else
        {
            ResetTimer();
        }
    }
    
    private bool AreRequiredTouchesValid(int touchCount)
    {
        // 성능 최적화: 필요한 터치만 확인
        int validTouchCount = 0;
        
        for (int i = 0; i &amp;lt; touchCount &amp;amp;&amp;amp; validTouchCount &amp;lt; requiredFingers; i++)
        {
            TouchPhase phase = Input.touches[i].phase;
            
            if (IsTouchPhaseValid(phase))
            {
                validTouchCount++;
            }
        }
        
        return requiredFingers &amp;lt;= validTouchCount;
    }
    
    private bool IsTouchPhaseValid(TouchPhase phase)
    {
        return phase == TouchPhase.Began || 
               phase == TouchPhase.Stationary || 
               phase == TouchPhase.Moved;
    }
    
    private void ShowLunarConsole()
    {
        try
        {
            LunarConsole.Show();
            isConsoleShown = true;
            
            if (enableDebugLog)
                Debug.Log(&quot;[LunarConsoleAssist] Console activated!&quot;);
                
            ResetTimer();
        }
        catch (System.Exception e)
        {
            if (enableDebugLog)
                Debug.LogError($&quot;[LunarConsoleAssist] Failed to show console: {e.Message}&quot;);
        }
    }
    
    private void ResetTimer()
    {
        currentHoldTimer = 0f;
        isConsoleShown = false;
    }
#endif

#if UNITY_EDITOR
    private void OnValidate()
    {
        // 에디터에서 값 검증
        requiredFingers = Mathf.Clamp(requiredFingers, 2, 5);
        requiredHoldTime = Mathf.Clamp(requiredHoldTime, 0.1f, 2.0f);
    }
#endif
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[출처] 지인&lt;/p&gt;</description>
      <category>Unity3D/Plugins</category>
      <category>Bug</category>
      <category>Console</category>
      <category>down</category>
      <category>Lunar</category>
      <category>new input</category>
      <category>Swipe</category>
      <category>Unity 6</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2914</guid>
      <comments>https://blueasa.tistory.com/entry/Lunar-Console-Unity6-New-Input%EC%97%90%EC%84%9C-Swipe-Down-%EC%95%88%EB%90%98%EB%8A%94-%EB%B2%84%EA%B7%B8-%EC%9A%B0%ED%9A%8C#entry2914comment</comments>
      <pubDate>Mon, 25 Aug 2025 16:11:43 +0900</pubDate>
    </item>
    <item>
      <title>Unity scripting symbol reference(Platform symbols)</title>
      <link>https://blueasa.tistory.com/entry/Unity-scripting-symbol-referencePlatform-symbols</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://docs.unity3d.com/6000.2/Documentation/Manual/scripting-symbol-reference.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://docs.unity3d.com/6000.2/Documentation/Manual/scripting-symbol-reference.html&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;----&lt;/p&gt;
&lt;h2 style=&quot;color: #1b2229; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Platform symbols&lt;/h2&gt;
&lt;p style=&quot;color: #455463; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Unity automatically defines certain symbols based on the authoring and build target platform. These are as follows:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DefineFunction&lt;/p&gt;
&lt;table style=&quot;color: #455463; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_EDITOR&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol to call Unity Editor&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;scripts&lt;/b&gt;&lt;span style=&quot;background-color: #cccccc; color: #444444; text-align: left;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;text-align: right;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;from your game code.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_EDITOR_WIN&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol for Editor code on Windows.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_EDITOR_OSX&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol for Editor code in macOS.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_EDITOR_LINUX&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol for Editor code on Linux.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_EMBEDDED_LINUX&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol for embedded Linux.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_QNX&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol for QNX.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_STANDALONE_OSX&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol to compile or execute code specifically for macOS (including Universal, PPC and Intel architectures).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_STANDALONE_WIN&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol for compiling/executing code specifically for Windows standalone applications.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_STANDALONE_LINUX&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol for compiling/executing code specifically for Linux standalone applications.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_STANDALONE&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol for compiling/executing code for any standalone platform (Mac OS X, Windows or Linux).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_SERVER&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol for compiling/executing code for a&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #b83c82;&quot; href=&quot;https://docs.unity3d.com/6000.2/Documentation/Manual/dedicated-server.html&quot;&gt;dedicated server&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(macOS, Windows or Linux).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_IOS&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol for compiling/executing code for the iOS platform.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_ANDROID&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol for the Android platform.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_TVOS&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol for the Apple TV platform.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_VISIONOS&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol for the VisionOS platform.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_WSA&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol for Universal Windows Platform.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_WSA_10_0&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol for Universal Windows Platform.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_WEBGL&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol for Web.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_FACEBOOK_INSTANT_GAMES&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol for the Facebook Instant Games platform.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_ANALYTICS&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol for calling Unity&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;Analytics&lt;/b&gt;&lt;span style=&quot;background-color: #cccccc; color: #444444; text-align: left;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;text-align: right;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;methods from your game code.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_ASSERTIONS&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol for assertions control process.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%;&quot;&gt;UNITY_64&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.814%;&quot;&gt;Scripting symbol for 64-bit platforms. In practice this&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;should not be used&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;because it does not work on all 64-bit architectures and different CPU architectures on a given platform can share the same compiled assemblies. To execute code conditionally based on architecture, use a standard&lt;span&gt;&amp;nbsp;&lt;/span&gt;if&lt;span&gt;&amp;nbsp;&lt;/span&gt;statement that checks&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;background-color: #000000; color: #b83c82;&quot; href=&quot;https://learn.microsoft.com/en-us/dotnet/api/system.intptr.size?view=net-8.0&quot;&gt;IntPtr.Size&lt;/a&gt;, which is&lt;span&gt;&amp;nbsp;&lt;/span&gt;4&lt;span&gt;&amp;nbsp;&lt;/span&gt;in a 32-bit process and&lt;span&gt;&amp;nbsp;&lt;/span&gt;8&lt;span&gt;&amp;nbsp;&lt;/span&gt;in a 64-bit process. For an example, refer to&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #b83c82;&quot; href=&quot;https://docs.unity3d.com/6000.2/Documentation/Manual/platform-dependent-compilation.html#ConditionalExecution&quot;&gt;Alternatives to directives&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #455463; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #1b2229; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Unity Editor version symbols&lt;/h2&gt;
&lt;p style=&quot;color: #455463; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Unity automatically defines certain scripting symbols based on the version of the Unity Editor that you&amp;rsquo;re currently using.&lt;/p&gt;
&lt;p style=&quot;color: #455463; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Given a version number&lt;span&gt;&amp;nbsp;&lt;/span&gt;X.Y.Z&lt;span&gt;&amp;nbsp;&lt;/span&gt;(for example, 6000.0.33), Unity exposes three global scripting symbols in the following formats:&lt;span&gt;&amp;nbsp;&lt;/span&gt;UNITY_X,&lt;span&gt;&amp;nbsp;&lt;/span&gt;UNITY_X_Y&lt;span&gt;&amp;nbsp;&lt;/span&gt;and&lt;span&gt;&amp;nbsp;&lt;/span&gt;UNITY_X_Y_Z.&lt;/p&gt;
&lt;p style=&quot;color: #455463; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Here is an example of scripting symbols exposed in Unity 6000.0.33:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DefineFunction&lt;/p&gt;
&lt;table style=&quot;color: #455463; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;UNITY_6000&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;Scripting symbol for the release version of Unity 6, exposed in every 6000.Y.Z release.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;UNITY_6000_0&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;Scripting symbol for the major version of Unity 6.0, exposed in every 6000.0.Z release.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;UNITY_6000_0_33&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;Scripting symbol for the minor version of Unity 6000.0.33.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #455463; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;You can also compile code selectively based on the earliest version of Unity required to compile or execute a section of code snippet. Following the same version format describd previously (X.Y), Unity exposes one global&lt;span&gt;&amp;nbsp;&lt;/span&gt;#define&lt;span&gt;&amp;nbsp;&lt;/span&gt;in the format&lt;span&gt;&amp;nbsp;&lt;/span&gt;UNITY_X_Y_OR_NEWER&lt;span&gt;&amp;nbsp;&lt;/span&gt;(for example,&lt;span&gt;&amp;nbsp;&lt;/span&gt;UNITY_6000_0_OR_NEWER), that you can use for this purpose.&lt;/p&gt;
&lt;p style=&quot;color: #455463; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #1b2229; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Other symbols&lt;/h2&gt;
&lt;p style=&quot;color: #455463; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;The other symbols Unity defines are:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DefineFunction&lt;/p&gt;
&lt;table style=&quot;color: #455463; text-align: start; border-collapse: collapse; width: 100%; height: 794px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%; height: 17px;&quot;&gt;CSHARP_7_3_OR_NEWER&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.9303%; height: 17px;&quot;&gt;Defined when building scripts with support for C# 7.3 or newer.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%; height: 17px;&quot;&gt;ENABLE_MONO&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.9303%; height: 17px;&quot;&gt;Scripting back end #define for Mono.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 34px;&quot;&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%; height: 34px;&quot;&gt;ENABLE_IL2CPP&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.9303%; height: 34px;&quot;&gt;Scripting back end #define for&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;IL2CPP&lt;/b&gt;&lt;span style=&quot;background-color: #cccccc; color: #444444; text-align: left;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;text-align: right;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 52px;&quot;&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%; height: 52px;&quot;&gt;ENABLE_VR&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.9303%; height: 52px;&quot;&gt;Defined when the target build platform supports&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;VR&lt;/b&gt;&lt;span style=&quot;background-color: #cccccc; color: #444444; text-align: left;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;text-align: right;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;. Doesn&amp;rsquo;t imply that VR is currently enabled or that the necessary&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;plug-ins&lt;/b&gt;&lt;span style=&quot;background-color: #cccccc; color: #444444; text-align: left;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;text-align: right;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and packages needed to support VR are installed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%; height: 17px;&quot;&gt;NET_2_0&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.9303%; height: 17px;&quot;&gt;Defined when building scripts against .NET 2.0 API compatibility level on Mono and IL2CPP.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 30px;&quot;&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%; height: 30px;&quot;&gt;NET_2_0_SUBSET&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.9303%; height: 30px;&quot;&gt;Defined when building scripts against .NET 2.0 Subset API compatibility level on Mono and IL2CPP.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 34px;&quot;&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%; height: 34px;&quot;&gt;NET_LEGACY&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.9303%; height: 34px;&quot;&gt;Defined when building scripts against .NET 2.0 or .NET 2.0 Subset API compatibility level on Mono and IL2CPP.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%; height: 17px;&quot;&gt;NET_4_6&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.9303%; height: 17px;&quot;&gt;Defined when building scripts against .NET 4.x API compatibility level on Mono and IL2CPP.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 34px;&quot;&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%; height: 34px;&quot;&gt;NET_STANDARD_2_0&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.9303%; height: 34px;&quot;&gt;Defined when building scripts against .NET Standard 2.0 API compatibility level on Mono and IL2CPP.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 34px;&quot;&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%; height: 34px;&quot;&gt;NET_STANDARD_2_1&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.9303%; height: 34px;&quot;&gt;Defined when building scripts against .NET Standard 2.1 API compatibility level on Mono and IL2CPP.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 34px;&quot;&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%; height: 34px;&quot;&gt;NET_STANDARD&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.9303%; height: 34px;&quot;&gt;Defined when building scripts against .NET Standard 2.1 API compatibility level on Mono and IL2CPP.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 34px;&quot;&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%; height: 34px;&quot;&gt;NETSTANDARD2_1&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.9303%; height: 34px;&quot;&gt;Defined when building scripts against .NET Standard 2.1 API compatibility level on Mono and IL2CPP.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 34px;&quot;&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%; height: 34px;&quot;&gt;NETSTANDARD&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.9303%; height: 34px;&quot;&gt;Defined when building scripts against .NET Standard 2.1 API compatibility level on Mono and IL2CPP.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 34px;&quot;&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%; height: 34px;&quot;&gt;ENABLE_WINMD_SUPPORT&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.9303%; height: 34px;&quot;&gt;Defined when Windows Runtime support is enabled on IL2CPP. For more information, refer to&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #b83c82;&quot; href=&quot;https://docs.unity3d.com/6000.2/Documentation/Manual/windowsstore-scripts.html&quot;&gt;WinRT API in C# scripts for UWP&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 34px;&quot;&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%; height: 34px;&quot;&gt;ENABLE_INPUT_SYSTEM&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.9303%; height: 34px;&quot;&gt;Defined when the Input System package is enabled in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;Player Settings&lt;/b&gt;&lt;span style=&quot;background-color: #cccccc; color: #444444; text-align: left;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;text-align: right;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 34px;&quot;&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%; height: 34px;&quot;&gt;ENABLE_LEGACY_INPUT_MANAGER&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.9303%; height: 34px;&quot;&gt;Defined when the legacy&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;Input Manager&lt;/b&gt;&lt;span style=&quot;background-color: #cccccc; color: #444444; text-align: left;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;text-align: right;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;is enabled in Player Settings.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 260px;&quot;&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%; height: 260px;&quot;&gt;DEVELOPMENT_BUILD&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.9303%; height: 260px;&quot;&gt;Defined when your script is running in a Player which was built with the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Development Build&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;option enabled.&lt;br /&gt;&lt;br /&gt;This define only reflects whether the development build option was enabled at the time of the build. To know whether your script is running in the development build mode, use&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #b83c82;&quot; href=&quot;https://docs.unity3d.com/6000.2/Documentation/ScriptReference/Debug-isDebugBuild.html&quot;&gt;Debug.isDebugBuild&lt;/a&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;DEVELOPMENT_BUILD&lt;span&gt;&amp;nbsp;&lt;/span&gt;isn&amp;rsquo;t sufficient to determine whether you&amp;rsquo;re currently running in a development build because most platforms allow changing between development and non-development build without rebuilding the project. However, on some platforms, Unity doesn&amp;rsquo;t support switching between development and non-development builds in the Editor and requires you to switch after the build is complete. For example, on Windows, you can choose the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Create Visual Studio solution&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;option to choose whether you want a development or non-development build in Visual Studio. Switching in Visual Studio doesn&amp;rsquo;t recompile your scripts and therefore, it will not reevaluate scripting defines. You can also switch from the final game build to a development build by swapping&lt;span&gt;&amp;nbsp;&lt;/span&gt;UnityPlayer.dll&lt;span&gt;&amp;nbsp;&lt;/span&gt;in the game build with the one from a development build for debugging live game builds.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 34px;&quot;&gt;
&lt;td style=&quot;text-align: left; width: 34.0697%; height: 34px;&quot;&gt;UNITY_CLOUD_BUILD&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 65.9303%; height: 34px;&quot;&gt;Defined when the project is built with&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;a style=&quot;background-color: #000000; color: #b83c82;&quot; href=&quot;https://docs.unity.com/ugs/en-us/manual/devops/manual/unity-build-automation&quot;&gt;Unity Build Automation&lt;/a&gt;&lt;span style=&quot;background-color: #cccccc; color: #444444; text-align: left;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;text-align: right;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #455463; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Note&lt;/b&gt;: The&lt;span&gt;&amp;nbsp;&lt;/span&gt;DEBUG&lt;span&gt;&amp;nbsp;&lt;/span&gt;symbol is predefined in C# and in Unity using the directive&lt;span&gt;&amp;nbsp;&lt;/span&gt;#if DEBUG&lt;span&gt;&amp;nbsp;&lt;/span&gt;is equivalent to&lt;span&gt;&amp;nbsp;&lt;/span&gt;#if UNITY_EDITOR || DEVELOPMENT_BUILD&lt;/p&gt;
&lt;h2 style=&quot;color: #1b2229; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Additional resources&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; color: #455463; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;background-color: #000000;&quot;&gt;&lt;a style=&quot;color: #b83c82;&quot; href=&quot;https://docs.unity3d.com/6000.2/Documentation/Manual/test-conditional-compilation.html&quot;&gt;Test your conditionally compiled code&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: #000000;&quot;&gt;&lt;a style=&quot;color: #b83c82;&quot; href=&quot;https://docs.unity3d.com/6000.2/Documentation/Manual/custom-scripting-symbols.html&quot;&gt;Custom scripting symbols&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Unity3D/Tips</category>
      <category>define</category>
      <category>Platform</category>
      <category>symbols</category>
      <category>Unity</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2913</guid>
      <comments>https://blueasa.tistory.com/entry/Unity-scripting-symbol-referencePlatform-symbols#entry2913comment</comments>
      <pubDate>Thu, 21 Aug 2025 17:18:44 +0900</pubDate>
    </item>
    <item>
      <title>Define Invoker</title>
      <link>https://blueasa.tistory.com/entry/Define-Invoker</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Unity 6000.1.15f1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;----&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유니티 Platform Define Symbols를 직접 사용하지 않고 Invoke Class로 묶어서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내가 작성한 코드가 Define 때문에 비활성화 되어서 빌드 할 때 에러를 보게 되는 경우를 방지하기 위해 제작(Cursor AI 시킴)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[파일]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/bdyK3i/dJMb9MioPY8/Tgm1j4TAMKswiUfBVyF5C1/DefineInvoker.cs?attach=1&amp;amp;knm=tfile.cs&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;DefineInvoker.cs&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.02MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/dnMyyO/dJMb9Wk0IGt/qKWIpMdB3cM5wXhKYTSVz0/DefineInvokerExample.cs?attach=1&amp;amp;knm=tfile.cs&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;DefineInvokerExample.cs&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.00MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[DefineInvoker.cs]&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1755763757839&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System;

/// &amp;lt;summary&amp;gt;
/// Unity platform define을 사용하여 플랫폼별 조건부 실행을 지원하는 클래스
/// &amp;lt;/summary&amp;gt;
public static class DefineInvoker
{
    /// &amp;lt;summary&amp;gt;
    /// 메서드 체이닝을 지원하는 InvokerChain 클래스
    /// &amp;lt;/summary&amp;gt;
    public class InvokerChain
    {
        /// &amp;lt;summary&amp;gt;
        /// Android 플랫폼에서만 실행되는 코드 (에디터 제외)
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name=&quot;action&quot;&amp;gt;실행할 액션&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
        public InvokerChain Android(Action action)
        {
#if UNITY_ANDROID &amp;amp;&amp;amp; !UNITY_EDITOR
            action?.Invoke();
#endif
            return this;
        }

        /// &amp;lt;summary&amp;gt;
        /// Android 플랫폼에서만 실행되는 코드 (에디터 제외, 반환값 있음)
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;반환 타입&amp;lt;/typeparam&amp;gt;
        /// &amp;lt;param name=&quot;func&quot;&amp;gt;실행할 함수&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;함수의 실행 결과 (조건이 맞지 않으면 default(T))&amp;lt;/returns&amp;gt;
        public T Android&amp;lt;T&amp;gt;(Func&amp;lt;T&amp;gt; func)
        {
#if UNITY_ANDROID &amp;amp;&amp;amp; !UNITY_EDITOR
            return func != null ? func.Invoke() : default(T);
#else
            return default(T);
#endif
        }

        /// &amp;lt;summary&amp;gt;
        /// iOS 플랫폼에서만 실행되는 코드 (에디터 제외)
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name=&quot;action&quot;&amp;gt;실행할 액션&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
        public InvokerChain iOS(Action action)
        {
#if UNITY_IOS &amp;amp;&amp;amp; !UNITY_EDITOR
            action?.Invoke();
#endif
            return this;
        }

        /// &amp;lt;summary&amp;gt;
        /// iOS 플랫폼에서만 실행되는 코드 (에디터 제외, 반환값 있음)
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;반환 타입&amp;lt;/typeparam&amp;gt;
        /// &amp;lt;param name=&quot;func&quot;&amp;gt;실행할 함수&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;함수의 실행 결과 (조건이 맞지 않으면 default(T))&amp;lt;/returns&amp;gt;
        public T iOS&amp;lt;T&amp;gt;(Func&amp;lt;T&amp;gt; func)
        {
#if UNITY_IOS &amp;amp;&amp;amp; !UNITY_EDITOR
            return func != null ? func.Invoke() : default(T);
#else
            return default(T);
#endif
        }

        /// &amp;lt;summary&amp;gt;
        /// Windows 플랫폼에서만 실행되는 코드
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name=&quot;action&quot;&amp;gt;실행할 액션&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
        public InvokerChain Windows(Action action)
        {
#if UNITY_STANDALONE_WIN &amp;amp;&amp;amp; !UNITY_EDITOR
            action?.Invoke();
#endif
            return this;
        }

        /// &amp;lt;summary&amp;gt;
        /// Windows 플랫폼에서만 실행되는 코드 (반환값 있음)
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;반환 타입&amp;lt;/typeparam&amp;gt;
        /// &amp;lt;param name=&quot;func&quot;&amp;gt;실행할 함수&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;함수의 실행 결과 (조건이 맞지 않으면 default(T))&amp;lt;/returns&amp;gt;
        public T Windows&amp;lt;T&amp;gt;(Func&amp;lt;T&amp;gt; func)
        {
#if UNITY_STANDALONE_WIN &amp;amp;&amp;amp; !UNITY_EDITOR
            return func != null ? func.Invoke() : default(T);
#else
            return default(T);
#endif
        }

        /// &amp;lt;summary&amp;gt;
        /// macOS 플랫폼에서만 실행되는 코드
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name=&quot;action&quot;&amp;gt;실행할 액션&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
        public InvokerChain macOS(Action action)
        {
#if UNITY_STANDALONE_OSX &amp;amp;&amp;amp; !UNITY_EDITOR
            action?.Invoke();
#endif
            return this;
        }

        /// &amp;lt;summary&amp;gt;
        /// macOS 플랫폼에서만 실행되는 코드 (반환값 있음)
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;반환 타입&amp;lt;/typeparam&amp;gt;
        /// &amp;lt;param name=&quot;func&quot;&amp;gt;실행할 함수&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;함수의 실행 결과 (조건이 맞지 않으면 default(T))&amp;lt;/returns&amp;gt;
        public T macOS&amp;lt;T&amp;gt;(Func&amp;lt;T&amp;gt; func)
        {
#if UNITY_STANDALONE_OSX &amp;amp;&amp;amp; !UNITY_EDITOR
            return func != null ? func.Invoke() : default(T);
#else
            return default(T);
#endif
        }

        /// &amp;lt;summary&amp;gt;
        /// Linux 플랫폼에서만 실행되는 코드
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name=&quot;action&quot;&amp;gt;실행할 액션&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
        public InvokerChain Linux(Action action)
        {
#if UNITY_STANDALONE_LINUX &amp;amp;&amp;amp; !UNITY_EDITOR
            action?.Invoke();
#endif
            return this;
        }

        /// &amp;lt;summary&amp;gt;
        /// Linux 플랫폼에서만 실행되는 코드 (반환값 있음)
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;반환 타입&amp;lt;/typeparam&amp;gt;
        /// &amp;lt;param name=&quot;func&quot;&amp;gt;실행할 함수&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;함수의 실행 결과 (조건이 맞지 않으면 default(T))&amp;lt;/returns&amp;gt;
        public T Linux&amp;lt;T&amp;gt;(Func&amp;lt;T&amp;gt; func)
        {
#if UNITY_STANDALONE_LINUX &amp;amp;&amp;amp; !UNITY_EDITOR
            return func != null ? func.Invoke() : default(T);
#else
            return default(T);
#endif
        }

        /// &amp;lt;summary&amp;gt;
        /// WebGL 플랫폼에서만 실행되는 코드
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name=&quot;action&quot;&amp;gt;실행할 액션&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
        public InvokerChain WebGL(Action action)
        {
#if UNITY_WEBGL &amp;amp;&amp;amp; !UNITY_EDITOR
            action?.Invoke();
#endif
            return this;
        }

        /// &amp;lt;summary&amp;gt;
        /// WebGL 플랫폼에서만 실행되는 코드 (반환값 있음)
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;반환 타입&amp;lt;/typeparam&amp;gt;
        /// &amp;lt;param name=&quot;func&quot;&amp;gt;실행할 함수&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;함수의 실행 결과 (조건이 맞지 않으면 default(T))&amp;lt;/returns&amp;gt;
        public T WebGL&amp;lt;T&amp;gt;(Func&amp;lt;T&amp;gt; func)
        {
#if UNITY_WEBGL &amp;amp;&amp;amp; !UNITY_EDITOR
            return func != null ? func.Invoke() : default(T);
#else
            return default(T);
#endif
        }

        /// &amp;lt;summary&amp;gt;
        /// Unity 에디터에서만 실행되는 코드
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name=&quot;action&quot;&amp;gt;실행할 액션&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
        public InvokerChain Editor(Action action)
        {
#if UNITY_EDITOR
            action?.Invoke();
#endif
            return this;
        }

        /// &amp;lt;summary&amp;gt;
        /// Unity 에디터에서만 실행되는 코드 (반환값 있음)
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;반환 타입&amp;lt;/typeparam&amp;gt;
        /// &amp;lt;param name=&quot;func&quot;&amp;gt;실행할 함수&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;함수의 실행 결과 (조건이 맞지 않으면 default(T))&amp;lt;/returns&amp;gt;
        public T Editor&amp;lt;T&amp;gt;(Func&amp;lt;T&amp;gt; func)
        {
#if UNITY_EDITOR
            return func != null ? func.Invoke() : default(T);
#else
            return default(T);
#endif
        }

        /// &amp;lt;summary&amp;gt;
        /// Standalone 플랫폼(Windows, macOS, Linux)에서만 실행되는 코드
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name=&quot;action&quot;&amp;gt;실행할 액션&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
        public InvokerChain Standalone(Action action)
        {
#if UNITY_STANDALONE &amp;amp;&amp;amp; !UNITY_EDITOR
            action?.Invoke();
#endif
            return this;
        }

        /// &amp;lt;summary&amp;gt;
        /// Standalone 플랫폼(Windows, macOS, Linux)에서만 실행되는 코드 (반환값 있음)
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;반환 타입&amp;lt;/typeparam&amp;gt;
        /// &amp;lt;param name=&quot;func&quot;&amp;gt;실행할 함수&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;함수의 실행 결과 (조건이 맞지 않으면 default(T))&amp;lt;/returns&amp;gt;
        public T Standalone&amp;lt;T&amp;gt;(Func&amp;lt;T&amp;gt; func)
        {
#if UNITY_STANDALONE &amp;amp;&amp;amp; !UNITY_EDITOR
            return func != null ? func.Invoke() : default(T);
#else
            return default(T);
#endif
        }

        /// &amp;lt;summary&amp;gt;
        /// 모바일 플랫폼(Android, iOS)에서만 실행되는 코드 (에디터 제외)
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name=&quot;action&quot;&amp;gt;실행할 액션&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
        public InvokerChain Mobile(Action action)
        {
#if (UNITY_ANDROID || UNITY_IOS) &amp;amp;&amp;amp; !UNITY_EDITOR
            action?.Invoke();
#endif
            return this;
        }

        /// &amp;lt;summary&amp;gt;
        /// 모바일 플랫폼(Android, iOS)에서만 실행되는 코드 (에디터 제외, 반환값 있음)
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;반환 타입&amp;lt;/typeparam&amp;gt;
        /// &amp;lt;param name=&quot;func&quot;&amp;gt;실행할 함수&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;함수의 실행 결과 (조건이 맞지 않으면 default(T))&amp;lt;/returns&amp;gt;
        public T Mobile&amp;lt;T&amp;gt;(Func&amp;lt;T&amp;gt; func)
        {
#if (UNITY_ANDROID || UNITY_IOS) &amp;amp;&amp;amp; !UNITY_EDITOR
            return func != null ? func.Invoke() : default(T);
#else
            return default(T);
#endif
        }

        /// &amp;lt;summary&amp;gt;
        /// 커스텀 조건문을 사용하여 실행
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name=&quot;condition&quot;&amp;gt;실행 조건&amp;lt;/param&amp;gt;
        /// &amp;lt;param name=&quot;action&quot;&amp;gt;실행할 액션&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
        public InvokerChain When(bool condition, Action action)
        {
            if (condition)
            {
                action?.Invoke();
            }
            return this;
        }

        /// &amp;lt;summary&amp;gt;
        /// 커스텀 조건문을 사용하여 실행 (반환값 있음)
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;반환 타입&amp;lt;/typeparam&amp;gt;
        /// &amp;lt;param name=&quot;condition&quot;&amp;gt;실행 조건&amp;lt;/param&amp;gt;
        /// &amp;lt;param name=&quot;func&quot;&amp;gt;실행할 함수&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;함수의 실행 결과 (조건이 맞지 않으면 default(T))&amp;lt;/returns&amp;gt;
        public T When&amp;lt;T&amp;gt;(bool condition, Func&amp;lt;T&amp;gt; func)
        {
            if (condition)
            {
                return func != null ? func.Invoke() : default(T);
            }
            return default(T);
        }
    }

    // 정적 메서드들 - 단일 플랫폼 실행용
    
    /// &amp;lt;summary&amp;gt;
    /// Android 플랫폼에서만 실행되는 코드 (에디터 제외)
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;param name=&quot;action&quot;&amp;gt;실행할 액션&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
    public static InvokerChain Android(Action action)
    {
#if UNITY_ANDROID &amp;amp;&amp;amp; !UNITY_EDITOR
        action?.Invoke();
#endif
        return new InvokerChain();
    }

    /// &amp;lt;summary&amp;gt;
    /// Android 플랫폼에서만 실행되는 코드 (에디터 제외, 반환값 있음)
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;반환 타입&amp;lt;/typeparam&amp;gt;
    /// &amp;lt;param name=&quot;func&quot;&amp;gt;실행할 함수&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;함수의 실행 결과 (조건이 맞지 않으면 default(T))&amp;lt;/returns&amp;gt;
    public static T Android&amp;lt;T&amp;gt;(Func&amp;lt;T&amp;gt; func)
    {
#if UNITY_ANDROID &amp;amp;&amp;amp; !UNITY_EDITOR
        return func != null ? func.Invoke() : default(T);
#else
        return default(T);
#endif
    }

    /// &amp;lt;summary&amp;gt;
    /// iOS 플랫폼에서만 실행되는 코드 (에디터 제외)
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;param name=&quot;action&quot;&amp;gt;실행할 액션&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
    public static InvokerChain iOS(Action action)
    {
#if UNITY_IOS &amp;amp;&amp;amp; !UNITY_EDITOR
        action?.Invoke();
#endif
        return new InvokerChain();
    }

    /// &amp;lt;summary&amp;gt;
    /// iOS 플랫폼에서만 실행되는 코드 (에디터 제외, 반환값 있음)
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;반환 타입&amp;lt;/typeparam&amp;gt;
    /// &amp;lt;param name=&quot;func&quot;&amp;gt;실행할 함수&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;함수의 실행 결과 (조건이 맞지 않으면 default(T))&amp;lt;/returns&amp;gt;
    public static T iOS&amp;lt;T&amp;gt;(Func&amp;lt;T&amp;gt; func)
    {
#if UNITY_IOS &amp;amp;&amp;amp; !UNITY_EDITOR
        return func != null ? func.Invoke() : default(T);
#else
        return default(T);
#endif
    }

    /// &amp;lt;summary&amp;gt;
    /// Windows 플랫폼에서만 실행되는 코드
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;param name=&quot;action&quot;&amp;gt;실행할 액션&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
    public static InvokerChain Windows(Action action)
    {
#if UNITY_STANDALONE_WIN &amp;amp;&amp;amp; !UNITY_EDITOR
        action?.Invoke();
#endif
        return new InvokerChain();
    }

    /// &amp;lt;summary&amp;gt;
    /// Windows 플랫폼에서만 실행되는 코드 (반환값 있음)
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;반환 타입&amp;lt;/typeparam&amp;gt;
    /// &amp;lt;param name=&quot;func&quot;&amp;gt;실행할 함수&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;함수의 실행 결과 (조건이 맞지 않으면 default(T))&amp;lt;/returns&amp;gt;
    public static T Windows&amp;lt;T&amp;gt;(Func&amp;lt;T&amp;gt; func)
    {
#if UNITY_STANDALONE_WIN &amp;amp;&amp;amp; !UNITY_EDITOR
        return func != null ? func.Invoke() : default(T);
#else
        return default(T);
#endif
    }

    /// &amp;lt;summary&amp;gt;
    /// macOS 플랫폼에서만 실행되는 코드
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;param name=&quot;action&quot;&amp;gt;실행할 액션&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
    public static InvokerChain macOS(Action action)
    {
#if UNITY_STANDALONE_OSX &amp;amp;&amp;amp; !UNITY_EDITOR
        action?.Invoke();
#endif
        return new InvokerChain();
    }

    /// &amp;lt;summary&amp;gt;
    /// macOS 플랫폼에서만 실행되는 코드 (반환값 있음)
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;반환 타입&amp;lt;/typeparam&amp;gt;
    /// &amp;lt;param name=&quot;func&quot;&amp;gt;실행할 함수&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;함수의 실행 결과 (조건이 맞지 않으면 default(T))&amp;lt;/returns&amp;gt;
    public static T macOS&amp;lt;T&amp;gt;(Func&amp;lt;T&amp;gt; func)
    {
#if UNITY_STANDALONE_OSX &amp;amp;&amp;amp; !UNITY_EDITOR
        return func != null ? func.Invoke() : default(T);
#else
        return default(T);
#endif
    }

    /// &amp;lt;summary&amp;gt;
    /// Linux 플랫폼에서만 실행되는 코드
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;param name=&quot;action&quot;&amp;gt;실행할 액션&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
    public static InvokerChain Linux(Action action)
    {
#if UNITY_STANDALONE_LINUX &amp;amp;&amp;amp; !UNITY_EDITOR
        action?.Invoke();
#endif
        return new InvokerChain();
    }

    /// &amp;lt;summary&amp;gt;
    /// Linux 플랫폼에서만 실행되는 코드 (반환값 있음)
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;반환 타입&amp;lt;/typeparam&amp;gt;
    /// &amp;lt;param name=&quot;func&quot;&amp;gt;실행할 함수&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;함수의 실행 결과 (조건이 맞지 않으면 default(T))&amp;lt;/returns&amp;gt;
    public static T Linux&amp;lt;T&amp;gt;(Func&amp;lt;T&amp;gt; func)
    {
#if UNITY_STANDALONE_LINUX &amp;amp;&amp;amp; !UNITY_EDITOR
        return func != null ? func.Invoke() : default(T);
#else
        return default(T);
#endif
    }

    /// &amp;lt;summary&amp;gt;
    /// WebGL 플랫폼에서만 실행되는 코드
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;param name=&quot;action&quot;&amp;gt;실행할 액션&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
    public static InvokerChain WebGL(Action action)
    {
#if UNITY_WEBGL &amp;amp;&amp;amp; !UNITY_EDITOR
        action?.Invoke();
#endif
        return new InvokerChain();
    }

    /// &amp;lt;summary&amp;gt;
    /// WebGL 플랫폼에서만 실행되는 코드 (반환값 있음)
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;반환 타입&amp;lt;/typeparam&amp;gt;
    /// &amp;lt;param name=&quot;func&quot;&amp;gt;실행할 함수&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;함수의 실행 결과 (조건이 맞지 않으면 default(T))&amp;lt;/returns&amp;gt;
    public static T WebGL&amp;lt;T&amp;gt;(Func&amp;lt;T&amp;gt; func)
    {
#if UNITY_WEBGL &amp;amp;&amp;amp; !UNITY_EDITOR
        return func != null ? func.Invoke() : default(T);
#else
        return default(T);
#endif
    }

    /// &amp;lt;summary&amp;gt;
    /// Unity 에디터에서만 실행되는 코드
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;param name=&quot;action&quot;&amp;gt;실행할 액션&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
    public static InvokerChain Editor(Action action)
    {
#if UNITY_EDITOR
        action?.Invoke();
#endif
        return new InvokerChain();
    }

    /// &amp;lt;summary&amp;gt;
    /// Unity 에디터에서만 실행되는 코드 (반환값 있음)
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;반환 타입&amp;lt;/typeparam&amp;gt;
    /// &amp;lt;param name=&quot;func&quot;&amp;gt;실행할 함수&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;함수의 실행 결과 (조건이 맞지 않으면 default(T))&amp;lt;/returns&amp;gt;
    public static T Editor&amp;lt;T&amp;gt;(Func&amp;lt;T&amp;gt; func)
    {
#if UNITY_EDITOR
        return func != null ? func.Invoke() : default(T);
#else
        return default(T);
#endif
    }

    /// &amp;lt;summary&amp;gt;
    /// Standalone 플랫폼(Windows, macOS, Linux)에서만 실행되는 코드
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;param name=&quot;action&quot;&amp;gt;실행할 액션&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
    public static InvokerChain Standalone(Action action)
    {
#if UNITY_STANDALONE &amp;amp;&amp;amp; !UNITY_EDITOR
        action?.Invoke();
#endif
        return new InvokerChain();
    }

    /// &amp;lt;summary&amp;gt;
    /// Standalone 플랫폼(Windows, macOS, Linux)에서만 실행되는 코드 (반환값 있음)
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;반환 타입&amp;lt;/typeparam&amp;gt;
    /// &amp;lt;param name=&quot;func&quot;&amp;gt;실행할 함수&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;함수의 실행 결과 (조건이 맞지 않으면 default(T))&amp;lt;/returns&amp;gt;
    public static T Standalone&amp;lt;T&amp;gt;(Func&amp;lt;T&amp;gt; func)
    {
#if UNITY_STANDALONE &amp;amp;&amp;amp; !UNITY_EDITOR
        return func != null ? func.Invoke() : default(T);
#else
        return default(T);
#endif
    }

    /// &amp;lt;summary&amp;gt;
    /// 모바일 플랫폼(Android, iOS)에서만 실행되는 코드 (에디터 제외)
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;param name=&quot;action&quot;&amp;gt;실행할 액션&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
    public static InvokerChain Mobile(Action action)
    {
#if (UNITY_ANDROID || UNITY_IOS) &amp;amp;&amp;amp; !UNITY_EDITOR
        action?.Invoke();
#endif
        return new InvokerChain();
    }

    /// &amp;lt;summary&amp;gt;
    /// 모바일 플랫폼(Android, iOS)에서만 실행되는 코드 (에디터 제외, 반환값 있음)
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;반환 타입&amp;lt;/typeparam&amp;gt;
    /// &amp;lt;param name=&quot;func&quot;&amp;gt;실행할 함수&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;함수의 실행 결과 (조건이 맞지 않으면 default(T))&amp;lt;/returns&amp;gt;
    public static T Mobile&amp;lt;T&amp;gt;(Func&amp;lt;T&amp;gt; func)
    {
#if (UNITY_ANDROID || UNITY_IOS) &amp;amp;&amp;amp; !UNITY_EDITOR
        return func != null ? func.Invoke() : default(T);
#else
        return default(T);
#endif
    }

    /// &amp;lt;summary&amp;gt;
    /// 커스텀 조건문을 사용하여 실행
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;param name=&quot;condition&quot;&amp;gt;실행 조건&amp;lt;/param&amp;gt;
    /// &amp;lt;param name=&quot;action&quot;&amp;gt;실행할 액션&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
    public static InvokerChain When(bool condition, Action action)
    {
        if (condition)
        {
            action?.Invoke();
        }
        return new InvokerChain();
    }

    /// &amp;lt;summary&amp;gt;
    /// 커스텀 조건문을 사용하여 실행 (반환값 있음)
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;반환 타입&amp;lt;/typeparam&amp;gt;
    /// &amp;lt;param name=&quot;condition&quot;&amp;gt;실행 조건&amp;lt;/param&amp;gt;
    /// &amp;lt;param name=&quot;func&quot;&amp;gt;실행할 함수&amp;lt;/param&amp;gt;
    /// &amp;lt;returns&amp;gt;함수의 실행 결과 (조건이 맞지 않으면 default(T))&amp;lt;/returns&amp;gt;
    public static T When&amp;lt;T&amp;gt;(bool condition, Func&amp;lt;T&amp;gt; func)
    {
        if (condition)
        {
            return func != null ? func.Invoke() : default(T);
        }
        return default(T);
    }

    /// &amp;lt;summary&amp;gt;
    /// 체이닝을 시작하기 위한 메서드
    /// &amp;lt;/summary&amp;gt;
    /// &amp;lt;returns&amp;gt;체이닝을 위한 InvokerChain 인스턴스&amp;lt;/returns&amp;gt;
    public static InvokerChain Chain()
    {
        return new InvokerChain();
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; [DefineInvokerExample.cs]&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1755763774507&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using UnityEngine;

/// &amp;lt;summary&amp;gt;
/// DefineInvoker 사용 예시 클래스
/// &amp;lt;/summary&amp;gt;
public class DefineInvokerExample : MonoBehaviour
{
    void Start()
    {
        // 예시 1: 단일 플랫폼 실행
        DefineInvoker.Android(() =&amp;gt; 
        {
            Debug.Log(&quot;Android 플랫폼에서 실행됨&quot;);
            // Android 전용 코드
        });

        DefineInvoker.iOS(() =&amp;gt; 
        {
            Debug.Log(&quot;iOS 플랫폼에서 실행됨&quot;);
            // iOS 전용 코드
        });

        DefineInvoker.Editor(() =&amp;gt; 
        {
            Debug.Log(&quot;Unity 에디터에서 실행됨&quot;);
            // 에디터 전용 코드
        });

        // 예시 2: 메서드 체이닝 사용
        DefineInvoker.Android(() =&amp;gt; 
            {
                Debug.Log(&quot;Android 초기화&quot;);
                InitializeAndroid();
            })
            .iOS(() =&amp;gt; 
            {
                Debug.Log(&quot;iOS 초기화&quot;);
                InitializeiOS();
            })
            .Windows(() =&amp;gt; 
            {
                Debug.Log(&quot;Windows 초기화&quot;);
                InitializeWindows();
            })
            .Editor(() =&amp;gt; 
            {
                Debug.Log(&quot;에디터 초기화&quot;);
                InitializeEditor();
            });

        // 예시 3: Chain() 메서드로 시작하는 체이닝
        DefineInvoker.Chain()
            .Mobile(() =&amp;gt; 
            {
                Debug.Log(&quot;모바일 플랫폼 공통 설정&quot;);
                SetupMobileSettings();
            })
            .Standalone(() =&amp;gt; 
            {
                Debug.Log(&quot;PC 플랫폼 공통 설정&quot;);
                SetupDesktopSettings();
            })
            .WebGL(() =&amp;gt; 
            {
                Debug.Log(&quot;WebGL 플랫폼 설정&quot;);
                SetupWebGLSettings();
            });

        // 예시 4: 커스텀 조건과 함께 사용
        bool isDebugBuild = Debug.isDebugBuild;
        DefineInvoker.When(isDebugBuild, () =&amp;gt; 
        {
            Debug.Log(&quot;디버그 빌드에서만 실행되는 코드&quot;);
            EnableDebugFeatures();
        })
        .Android(() =&amp;gt; 
        {
            Debug.Log(&quot;Android + 추가 설정&quot;);
        });

        // 예시 5: 복잡한 조건부 실행
        DefineInvoker.Chain()
            .When(Application.platform == RuntimePlatform.Android, () =&amp;gt; 
            {
                Debug.Log(&quot;런타임에서 Android 플랫폼 확인&quot;);
            })
            .When(SystemInfo.deviceType == DeviceType.Handheld, () =&amp;gt; 
            {
                Debug.Log(&quot;핸드헬드 기기에서 실행&quot;);
            })
            .Editor(() =&amp;gt; 
            {
                Debug.Log(&quot;에디터에서 테스트 실행&quot;);
            });

        // 예시 6: Func 사용 (반환값 있는 함수)
        string platformName = DefineInvoker.Android(() =&amp;gt; 
        {
            return &quot;Android 플랫폼&quot;;
        });
        Debug.Log($&quot;플랫폼 이름: {platformName}&quot;);

        int playerLevel = DefineInvoker.Mobile(() =&amp;gt; 
        {
            return GetMobilePlayerLevel();
        });
        Debug.Log($&quot;모바일 플레이어 레벨: {playerLevel}&quot;);

        // 예시 7: 여러 플랫폼에서 다른 값 반환
        string apiUrl = DefineInvoker.Android(() =&amp;gt; &quot;https://android-api.game.com&quot;)
                     ?? DefineInvoker.iOS(() =&amp;gt; &quot;https://ios-api.game.com&quot;)
                     ?? DefineInvoker.Editor(() =&amp;gt; &quot;https://dev-api.game.com&quot;)
                     ?? &quot;https://default-api.game.com&quot;;
        Debug.Log($&quot;API URL: {apiUrl}&quot;);

        // 예시 8: 조건부 값 반환
        bool isDevelopment = DefineInvoker.Editor(() =&amp;gt; true);
        Debug.Log($&quot;개발 모드: {isDevelopment}&quot;);
    }

    private void InitializeAndroid()
    {
        // Android 초기화 로직
        Debug.Log(&quot;Android 특화 초기화 완료&quot;);
    }

    private void InitializeiOS()
    {
        // iOS 초기화 로직
        Debug.Log(&quot;iOS 특화 초기화 완료&quot;);
    }

    private void InitializeWindows()
    {
        // Windows 초기화 로직
        Debug.Log(&quot;Windows 특화 초기화 완료&quot;);
    }

    private void InitializeEditor()
    {
        // 에디터 초기화 로직
        Debug.Log(&quot;에디터 특화 초기화 완료&quot;);
    }

    private void SetupMobileSettings()
    {
        // 모바일 공통 설정
        Debug.Log(&quot;모바일 공통 설정 적용&quot;);
        Screen.sleepTimeout = SleepTimeout.NeverSleep;
    }

    private void SetupDesktopSettings()
    {
        // 데스크탑 공통 설정
        Debug.Log(&quot;데스크탑 공통 설정 적용&quot;);
        Screen.fullScreen = true;
    }

    private void SetupWebGLSettings()
    {
        // WebGL 설정
        Debug.Log(&quot;WebGL 특화 설정 적용&quot;);
    }

    private void EnableDebugFeatures()
    {
        // 디버그 기능 활성화
        Debug.Log(&quot;디버그 기능 활성화됨&quot;);
    }

    private int GetMobilePlayerLevel()
    {
        // 모바일 플레이어 레벨 반환 예시
        return 42;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[참조] &lt;a href=&quot;https://docs.unity3d.com/6000.2/Documentation/Manual/scripting-symbol-reference.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://docs.unity3d.com/6000.2/Documentation/Manual/scripting-symbol-reference.html&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/Script</category>
      <category>define</category>
      <category>Invoke</category>
      <category>symbol</category>
      <category>Unity</category>
      <category>Unity scripting symbol reference</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2912</guid>
      <comments>https://blueasa.tistory.com/entry/Define-Invoker#entry2912comment</comments>
      <pubDate>Thu, 21 Aug 2025 17:14:57 +0900</pubDate>
    </item>
    <item>
      <title>[링크] UnityURPToonLitShaderExample(NiloToonURP)</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-UnityURPToonLitShaderExampleNiloToonURP</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://github.com/ColinLeung-NiloCat/UnityURPToonLitShaderExample&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/ColinLeung-NiloCat/UnityURPToonLitShaderExample&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1755569492146&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - ColinLeung-NiloCat/UnityURPToonLitShaderExample: A very simple toon lit shader example, for you to learn writing custom&quot; data-og-description=&quot;A very simple toon lit shader example, for you to learn writing custom lit shader in Unity URP - ColinLeung-NiloCat/UnityURPToonLitShaderExample&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/ColinLeung-NiloCat/UnityURPToonLitShaderExample&quot; data-og-url=&quot;https://github.com/ColinLeung-NiloCat/UnityURPToonLitShaderExample&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bNXoPx/hyZC3IlnJT/cxfxRizQQriJIVwVWhImIK/img.png?width=1152&amp;amp;height=576&amp;amp;face=0_0_1152_576,https://scrap.kakaocdn.net/dn/YFXxW/hyZynaDuGi/RwUqkOW19coT711WxXkRKK/img.png?width=1152&amp;amp;height=576&amp;amp;face=0_0_1152_576&quot;&gt;&lt;a href=&quot;https://github.com/ColinLeung-NiloCat/UnityURPToonLitShaderExample&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/ColinLeung-NiloCat/UnityURPToonLitShaderExample&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bNXoPx/hyZC3IlnJT/cxfxRizQQriJIVwVWhImIK/img.png?width=1152&amp;amp;height=576&amp;amp;face=0_0_1152_576,https://scrap.kakaocdn.net/dn/YFXxW/hyZynaDuGi/RwUqkOW19coT711WxXkRKK/img.png?width=1152&amp;amp;height=576&amp;amp;face=0_0_1152_576');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - ColinLeung-NiloCat/UnityURPToonLitShaderExample: A very simple toon lit shader example, for you to learn writing custom&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A very simple toon lit shader example, for you to learn writing custom lit shader in Unity URP - ColinLeung-NiloCat/UnityURPToonLitShaderExample&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/Shader</category>
      <category>Example</category>
      <category>nilo</category>
      <category>toon</category>
      <category>urp</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2911</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-UnityURPToonLitShaderExampleNiloToonURP#entry2911comment</comments>
      <pubDate>Tue, 19 Aug 2025 11:12:25 +0900</pubDate>
    </item>
    <item>
      <title>[링크] 복잡한 앱 설치 없이 광고 제거, 애드가드 DNS 설정 가이드(안드로이드, 아이폰)</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EB%B3%B5%EC%9E%A1%ED%95%9C-%EC%95%B1-%EC%84%A4%EC%B9%98-%EC%97%86%EC%9D%B4-%EA%B4%91%EA%B3%A0-%EC%A0%9C%EA%B1%B0-%EC%95%A0%EB%93%9C%EA%B0%80%EB%93%9C-DNS-%EC%84%A4%EC%A0%95-%EA%B0%80%EC%9D%B4%EB%93%9C%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%95%84%EC%9D%B4%ED%8F%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://yoonsidae.tistory.com/112&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://yoonsidae.tistory.com/112&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1755151871252&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;복잡한 앱 설치 없이 광고 제거, 애드가드 DNS 설정 가이드(안드로이드, 아이폰)&quot; data-og-description=&quot;안녕하세요. 윤시대입니다.지난번엔 크롬 확장 프로그램으로 광고 제거 방법을 알려드렸는데, 이번엔 아이폰에서 잘 사용하고 있는 DNS 설정으로 모든 앱에서 광고를 제거하는 방법을 알려드리&quot; data-og-host=&quot;yoonsidae.tistory.com&quot; data-og-source-url=&quot;https://yoonsidae.tistory.com/112&quot; data-og-url=&quot;https://yoonsidae.tistory.com/112&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bCt5Rv/hyZuxrmZM1/LvtiefTkAyfUG88oSuDpxk/img.jpg?width=800&amp;amp;height=1404&amp;amp;face=0_0_800_1404,https://scrap.kakaocdn.net/dn/c29nJu/hyZuFiB3iu/uYvVkySnTncdhG3kksFSS1/img.jpg?width=800&amp;amp;height=1404&amp;amp;face=0_0_800_1404,https://scrap.kakaocdn.net/dn/JfbuF/hyZyeDFYwv/yH2cNVV1WWhI8HMS1jMKjk/img.jpg?width=850&amp;amp;height=1492&amp;amp;face=0_0_850_1492&quot;&gt;&lt;a href=&quot;https://yoonsidae.tistory.com/112&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://yoonsidae.tistory.com/112&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bCt5Rv/hyZuxrmZM1/LvtiefTkAyfUG88oSuDpxk/img.jpg?width=800&amp;amp;height=1404&amp;amp;face=0_0_800_1404,https://scrap.kakaocdn.net/dn/c29nJu/hyZuFiB3iu/uYvVkySnTncdhG3kksFSS1/img.jpg?width=800&amp;amp;height=1404&amp;amp;face=0_0_800_1404,https://scrap.kakaocdn.net/dn/JfbuF/hyZyeDFYwv/yH2cNVV1WWhI8HMS1jMKjk/img.jpg?width=850&amp;amp;height=1492&amp;amp;face=0_0_850_1492');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;복잡한 앱 설치 없이 광고 제거, 애드가드 DNS 설정 가이드(안드로이드, 아이폰)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 윤시대입니다.지난번엔 크롬 확장 프로그램으로 광고 제거 방법을 알려드렸는데, 이번엔 아이폰에서 잘 사용하고 있는 DNS 설정으로 모든 앱에서 광고를 제거하는 방법을 알려드리&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;yoonsidae.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Tip &amp;amp; Tech</category>
      <category>adguard</category>
      <category>Android</category>
      <category>dns</category>
      <category>ios</category>
      <category>광고</category>
      <category>애드가드</category>
      <category>제거</category>
      <category>차단</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2910</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-%EB%B3%B5%EC%9E%A1%ED%95%9C-%EC%95%B1-%EC%84%A4%EC%B9%98-%EC%97%86%EC%9D%B4-%EA%B4%91%EA%B3%A0-%EC%A0%9C%EA%B1%B0-%EC%95%A0%EB%93%9C%EA%B0%80%EB%93%9C-DNS-%EC%84%A4%EC%A0%95-%EA%B0%80%EC%9D%B4%EB%93%9C%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%95%84%EC%9D%B4%ED%8F%B0#entry2910comment</comments>
      <pubDate>Thu, 14 Aug 2025 15:12:01 +0900</pubDate>
    </item>
    <item>
      <title>Legacy Input System(Old)을 New Input System으로 Wrapping하는 클래스</title>
      <link>https://blueasa.tistory.com/entry/Legacy-Input-System%EC%9D%84-New-Input-System%EC%9C%BC%EB%A1%9C-Wrapping%ED%95%98%EB%8A%94-%ED%81%B4%EB%9E%98%EC%8A%A4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[추가] 2026-01-21&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 에셋들에서 asmdef 파일을 사용하면서 Global 참조하게 했던 Input 클래스가 먹히지 않아서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NewInputSystemWrapper.asmdef를 만들고, asmdef를 사용하는 에셋의 asmdef 설정에 있는 Use GUIDs에 NewInputSystemWrapper.asmdef를 직접 링크 시켜서 문제를 해결했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(Input.cs와 NewInputSystemWrapper.asmdef 파일은 아래 NewInputSystemWrapper.zip 파일안에 압축해서 포함시켰다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[참고] &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Input 클래스를 사용하는 다른 스크립트 상에서 namespace 안쪽에 using UnityEngine; 이 정의되면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Unity 자체 Input인 UnityEngine.Input이 우선시 되어서 아래 Custom Input 클래스를 넣어도 제대로 작동하지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이럴 땐 using UnityEngine; 정의를 namespace 밖으로 옮겨주자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;※ 아래 예제와 같이 using UnityEngine; 문만 밖으로 빼주면 된다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1756281161365&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/// 1. 에러 상황

namespace Ex
{
    using UnityEngine;	// namespace 안에 있음(X)
    
    public class Test
	{
        void Update()
        {
        	// UnityEngine.Input을 참조하면서 에러 발생
            if (Input.GetKeyDown(KeyCode.Escape))
            {
                Application.Quit();
            }
        }
    }
}

////////////////////////////////////////////////////

/// 2. 정상 동작

using UnityEngine;	// namespace 밖에 있음(O)

namespace Ex
{
    public class Test
	{
        void Update()
        {
        	// 정상적으로 Custom Input 클래스를 참조 함.
            if (Input.GetKeyDown(KeyCode.Escape))
            {
                Application.Quit();
            }
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;----&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Unity 6000.1.11f1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;URP&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;InputSystem 1.14.1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NGUI 2025.07.01&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;----&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Legacy Input System을 new Input System으로 변환하면서 기존 Third Party 에셋들이 기존 Legacy Input을 계속 사용하고 있어서(특히 NGUI)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에러나는 부분을 가능하면 손을 덜 대고 해결하기 위해서,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Legacy Input System을 New Input System으로 Wrapping하는 클래스를 만들었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(왠만한 건 다 Wrapping 한 것 같은데 혹시나 빠진게 있을수도 있다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Activate Input Handling을 New Input System으로 변경하고 아래 스크립트를 Plugins 폴더에 넣어주면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[파일]&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/Y8eLZ/dJMcahpFluN/6HHJwE7SuVxX7EvLH3K5Kk/NewInputSystemWrapper.zip?attach=1&amp;amp;knm=tfile.zip&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;NewInputSystemWrapper.zip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.01MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[코드]&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1752830195883&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.InputSystem.Controls;
using Debug = UnityEngine.Debug;

// 별칭 지정
using InputSystemTouchPhase = UnityEngine.InputSystem.TouchPhase;
using LegacyTouchPhase = UnityEngine.TouchPhase;
using InputSystemGyroscope = UnityEngine.InputSystem.Gyroscope;



/// &amp;lt;summary&amp;gt;
/// Legacy Input System을 New Input System으로 Wrapping하는 클래스.
/// &amp;lt;/summary&amp;gt;
public static class Input
{
    #region 필드

    /// &amp;lt;summary&amp;gt;
    /// 가속도계 이벤트를 나타냅니다.
    /// &amp;lt;/summary&amp;gt;
    public struct AccelerationEvent
    {
        public Vector3 acceleration;
        public float deltaTime;
    }

    /// &amp;lt;summary&amp;gt;
    /// Legacy Gyroscope API를 모방하는 래퍼 클래스입니다.
    /// &amp;lt;/summary&amp;gt;
    public class Gyroscope
    {
        private readonly InputSystemGyroscope device;
        private readonly GravitySensor gravityDevice;
        private readonly AttitudeSensor attitudeDevice;

        internal Gyroscope(InputSystemGyroscope device)
        {
            this.device = device;
            this.gravityDevice = GravitySensor.current;
            this.attitudeDevice = AttitudeSensor.current;
        }

        /// &amp;lt;summary&amp;gt;
        /// 자이로스코프 활성화 여부입니다.
        /// &amp;lt;/summary&amp;gt;
        public bool enabled
        {
            get =&amp;gt; device != null &amp;amp;&amp;amp; device.enabled;
            set
            {
                if (device != null &amp;amp;&amp;amp; device.enabled != value)
                {
                    if (value)
                    {
                        InputSystem.EnableDevice(device);
                        if (attitudeDevice != null) InputSystem.EnableDevice(attitudeDevice);
                    }
                    else
                    {
                        InputSystem.DisableDevice(device);
                        if (attitudeDevice != null) InputSystem.DisableDevice(attitudeDevice);
                    }
                }
            }
        }

        /// &amp;lt;summary&amp;gt;
        /// 장치의 자세(Attitude)를 반환합니다.
        /// &amp;lt;/summary&amp;gt;
        public Quaternion attitude =&amp;gt; attitudeDevice?.attitude.ReadValue() ?? Quaternion.identity;

        /// &amp;lt;summary&amp;gt;
        /// 장치의 중력 가속도 벡터를 반환합니다.
        /// &amp;lt;/summary&amp;gt;
        public Vector3 gravity =&amp;gt; gravityDevice?.gravity.ReadValue() ?? Vector3.zero;

        /// &amp;lt;summary&amp;gt;
        /// 장치의 회전 속도를 반환합니다. (deg/s)
        /// &amp;lt;/summary&amp;gt;
        public Vector3 rotationRate =&amp;gt; (device?.angularVelocity.ReadValue() ?? Vector3.zero) * Mathf.Rad2Deg;

        /// &amp;lt;summary&amp;gt;
        /// 바이어스가 보정된 장치의 회전 속도를 반환합니다. (New Input System에서는 rotationRate와 동일)
        /// &amp;lt;/summary&amp;gt;
        public Vector3 rotationRateUnbiased =&amp;gt; rotationRate;

        /// &amp;lt;summary&amp;gt;
        /// 자이로스코프의 업데이트 간격(초)입니다.
        /// &amp;lt;/summary&amp;gt;
        public float updateInterval
        {
            get =&amp;gt; (device != null &amp;amp;&amp;amp; device.samplingFrequency &amp;gt; 0) ? 1.0f / device.samplingFrequency : 0;
            set
            {
                // New Input System에서는 프로그래밍 방식으로 업데이트 간격을 설정할 수 없습니다.
                LogInfo(&quot;Gyroscope.updateInterval은 New Input System에서 설정할 수 없습니다.&quot;);
            }
        }
    }


    private static readonly Dictionary&amp;lt;KeyCode, Key&amp;gt; keyMapping = new Dictionary&amp;lt;KeyCode, Key&amp;gt;();
    private static readonly Dictionary&amp;lt;string, InputAction&amp;gt; axisActions = new Dictionary&amp;lt;string, InputAction&amp;gt;();
    private static readonly List&amp;lt;Touch&amp;gt; cachedTouches = new List&amp;lt;Touch&amp;gt;();
    private static readonly List&amp;lt;AccelerationEvent&amp;gt; accelerationEventBuffer = new List&amp;lt;AccelerationEvent&amp;gt;();

    private static InputAction anyKeyAction;
    private static float lastTouchUpdateTime;
    private static bool isInitialized;
    private static bool enableDebugLogs = true;
    private static Gyroscope _gyroscope;


    // UIInput 호환성을 위한 필드
    private static readonly StringBuilder inputBuffer = new StringBuilder();
    public static string compositionString { get; private set; } = &quot;&quot;;
    public static Vector2 compositionCursorPos { get; set; }

    // 현재 입력 장치들
    private static Mouse currentMouse =&amp;gt; Mouse.current;
    private static Keyboard currentKeyboard =&amp;gt; Keyboard.current;
    private static Gamepad currentGamepad =&amp;gt; Gamepad.current;
    private static Touchscreen currentTouchscreen =&amp;gt; Touchscreen.current;
    private static Accelerometer currentAccelerometer =&amp;gt; Accelerometer.current;
    private static InputSystemGyroscope currentGyro =&amp;gt; InputSystemGyroscope.current;


    private enum KeyState { Down, Up, Held }

    #endregion

    #region 초기화

    static Input()
    {
        Initialize();
    }

    /// &amp;lt;summary&amp;gt;
    /// NewInput 시스템을 명시적으로 초기화합니다.
    /// &amp;lt;/summary&amp;gt;
    public static void Initialize()
    {
        if (isInitialized) return;

        try
        {
            LogInfo(&quot;NewInput 시스템 초기화 시작...&quot;);

            InitializeKeyMapping();
            InitializeDefaultActions();
            SetupAnyKeyAction();
            SetupTextHandling();

#if UNITY_ANDROID || UNITY_IOS
            if (!UnityEngine.InputSystem.EnhancedTouch.EnhancedTouchSupport.enabled)
            {
                UnityEngine.InputSystem.EnhancedTouch.EnhancedTouchSupport.Enable();
                LogInfo(&quot;EnhancedTouchSupport 활성화됨.&quot;);
            }
            if (currentAccelerometer != null &amp;amp;&amp;amp; !currentAccelerometer.enabled)
            {
                InputSystem.EnableDevice(currentAccelerometer);
                LogInfo(&quot;가속도계 활성화됨.&quot;);
            }
            if (currentGyro != null &amp;amp;&amp;amp; !currentGyro.enabled)
            {
                InputSystem.EnableDevice(currentGyro);
                LogInfo(&quot;자이로스코프 활성화됨.&quot;);
            }
            if (GravitySensor.current != null &amp;amp;&amp;amp; !GravitySensor.current.enabled)
            {
                InputSystem.EnableDevice(GravitySensor.current);
                LogInfo(&quot;중력 센서 활성화됨.&quot;);
            }
            if (AttitudeSensor.current != null &amp;amp;&amp;amp; !AttitudeSensor.current.enabled)
            {
                InputSystem.EnableDevice(AttitudeSensor.current);
                LogInfo(&quot;자세 센서 활성화됨.&quot;);
            }
#endif

            isInitialized = true;
            LogInfo(&quot;NewInput 시스템 초기화 완료.&quot;);
        }
        catch (Exception ex)
        {
            LogError($&quot;NewInput 초기화 중 오류 발생: {ex.Message}&quot;);
        }
    }

    private static void InitializeKeyMapping()
    {
        keyMapping.Clear();
        // 알파벳, 숫자, 특수 키 매핑 (기존과 동일)
        for (int i = 0; i &amp;lt; 26; i++) keyMapping[(KeyCode)((int)KeyCode.A + i)] = Key.A + i;
        for (int i = 0; i &amp;lt; 10; i++) keyMapping[(KeyCode)((int)KeyCode.Alpha0 + i)] = Key.Digit0 + i;
        for (int i = 0; i &amp;lt; 10; i++) keyMapping[(KeyCode)((int)KeyCode.Keypad0 + i)] = Key.Numpad0 + i;
        for (int i = 0; i &amp;lt; 15; i++) keyMapping[(KeyCode)((int)KeyCode.F1 + i)] = Key.F1 + i;
        keyMapping[KeyCode.Backspace] = Key.Backspace;
        keyMapping[KeyCode.Tab] = Key.Tab;
        keyMapping[KeyCode.Return] = Key.Enter;
        keyMapping[KeyCode.Pause] = Key.Pause;
        keyMapping[KeyCode.Escape] = Key.Escape;
        keyMapping[KeyCode.Space] = Key.Space;
        keyMapping[KeyCode.Delete] = Key.Delete;
        keyMapping[KeyCode.LeftShift] = Key.LeftShift;
        keyMapping[KeyCode.RightShift] = Key.RightShift;
        keyMapping[KeyCode.LeftControl] = Key.LeftCtrl;
        keyMapping[KeyCode.RightControl] = Key.RightCtrl;
        keyMapping[KeyCode.LeftAlt] = Key.LeftAlt;
        keyMapping[KeyCode.RightAlt] = Key.RightAlt;
        keyMapping[KeyCode.LeftArrow] = Key.LeftArrow;
        keyMapping[KeyCode.RightArrow] = Key.RightArrow;
        keyMapping[KeyCode.UpArrow] = Key.UpArrow;
        keyMapping[KeyCode.DownArrow] = Key.DownArrow;
        keyMapping[KeyCode.KeypadEnter] = Key.NumpadEnter;
        keyMapping[KeyCode.Insert] = Key.Insert;
        keyMapping[KeyCode.Home] = Key.Home;
        keyMapping[KeyCode.End] = Key.End;
        keyMapping[KeyCode.PageUp] = Key.PageUp;
        keyMapping[KeyCode.PageDown] = Key.PageDown;
    }

    private static void InitializeDefaultActions()
    {
        // 기존 축 액션 정리
        if (axisActions.TryGetValue(&quot;Horizontal&quot;, out var horizontalAction)) horizontalAction.Disable();
        if (axisActions.TryGetValue(&quot;Vertical&quot;, out var verticalAction)) verticalAction.Disable();

        // Horizontal 축 설정 (키보드 좌/우 화살표, A/D 키)
        var horizontal = new InputAction(&quot;Horizontal&quot;, type: InputActionType.Value);
        horizontal.AddCompositeBinding(&quot;1DAxis&quot;)
            .With(&quot;negative&quot;, &quot;&amp;lt;Keyboard&amp;gt;/leftArrow&quot;)
            .With(&quot;positive&quot;, &quot;&amp;lt;Keyboard&amp;gt;/rightArrow&quot;);
        horizontal.AddCompositeBinding(&quot;1DAxis&quot;)
            .With(&quot;negative&quot;, &quot;&amp;lt;Keyboard&amp;gt;/a&quot;)
            .With(&quot;positive&quot;, &quot;&amp;lt;Keyboard&amp;gt;/d&quot;);
        horizontal.AddBinding(&quot;&amp;lt;Gamepad&amp;gt;/leftStick/x&quot;);
        horizontal.Enable();
        axisActions[&quot;Horizontal&quot;] = horizontal;

        // Vertical 축 설정 (키보드 상/하 화살표, W/S 키)
        var vertical = new InputAction(&quot;Vertical&quot;, type: InputActionType.Value);
        vertical.AddCompositeBinding(&quot;1DAxis&quot;)
            .With(&quot;negative&quot;, &quot;&amp;lt;Keyboard&amp;gt;/downArrow&quot;)
            .With(&quot;positive&quot;, &quot;&amp;lt;Keyboard&amp;gt;/upArrow&quot;);
        vertical.AddCompositeBinding(&quot;1DAxis&quot;)
            .With(&quot;negative&quot;, &quot;&amp;lt;Keyboard&amp;gt;/s&quot;)
            .With(&quot;positive&quot;, &quot;&amp;lt;Keyboard&amp;gt;/w&quot;);
        vertical.AddBinding(&quot;&amp;lt;Gamepad&amp;gt;/leftStick/y&quot;);
        vertical.Enable();
        axisActions[&quot;Vertical&quot;] = vertical;

        // 마우스 축 설정
        CreateAxisAction(&quot;Mouse X&quot;, &quot;&amp;lt;Mouse&amp;gt;/delta/x&quot;);
        CreateAxisAction(&quot;Mouse Y&quot;, &quot;&amp;lt;Mouse&amp;gt;/delta/y&quot;);
        CreateAxisAction(&quot;Mouse ScrollWheel&quot;, &quot;&amp;lt;Mouse&amp;gt;/scroll/y&quot;);
    }

    private static void SetupAnyKeyAction()
    {
        anyKeyAction?.Disable();
        anyKeyAction = new InputAction(&quot;AnyKey&quot;, type: InputActionType.PassThrough);
        anyKeyAction.AddBinding(&quot;&amp;lt;Keyboard&amp;gt;/anyKey&quot;);
        anyKeyAction.AddBinding(&quot;&amp;lt;Mouse&amp;gt;/leftButton&quot;);
        anyKeyAction.AddBinding(&quot;&amp;lt;Mouse&amp;gt;/rightButton&quot;);
        anyKeyAction.AddBinding(&quot;&amp;lt;Mouse&amp;gt;/middleButton&quot;);
        anyKeyAction.AddBinding(&quot;&amp;lt;Touchscreen&amp;gt;/primaryTouch/press&quot;);
        anyKeyAction.AddBinding(&quot;&amp;lt;Gamepad&amp;gt;/buttonSouth&quot;);
        anyKeyAction.AddBinding(&quot;&amp;lt;Gamepad&amp;gt;/buttonNorth&quot;);
        anyKeyAction.AddBinding(&quot;&amp;lt;Gamepad&amp;gt;/buttonEast&quot;);
        anyKeyAction.AddBinding(&quot;&amp;lt;Gamepad&amp;gt;/buttonWest&quot;);
        anyKeyAction.Enable();
    }

    private static void CreateAxisAction(string name, params string[] bindings)
    {
        var action = new InputAction(name, InputActionType.Value);
        foreach (var binding in bindings) action.AddBinding(binding);
        action.Enable();
        axisActions[name] = action;
    }

    private static void SetupTextHandling()
    {
        if (currentKeyboard != null)
        {
            currentKeyboard.onTextInput -= OnTextInput;
            currentKeyboard.onTextInput += OnTextInput;
        }
        // InputSystem.onIMECompositionChange는 존재하지 않으므로 제거합니다.
        // IME 처리는 onTextInput을 통해 간접적으로 지원됩니다.
        Application.onBeforeRender -= FrameReset;
        Application.onBeforeRender += FrameReset;
    }

    #endregion

    #region 공개 API

    // UIInput 호환성 API
    public static string inputString =&amp;gt; inputBuffer.ToString();
    public static IMECompositionMode imeCompositionMode { get; set; }
    public static bool imeIsSelected =&amp;gt; !string.IsNullOrEmpty(compositionString);

    public static bool GetKeyDown(KeyCode key) =&amp;gt; GetKeyState(key, KeyState.Down);
    public static bool GetKeyUp(KeyCode key) =&amp;gt; GetKeyState(key, KeyState.Up);
    public static bool GetKey(KeyCode key) =&amp;gt; GetKeyState(key, KeyState.Held);

    public static bool GetKeyDown(string name)
    {
        if (TryParseKeyCode(name, out var key))
        {
            return GetKeyDown(key);
        }
        return false;
    }

    public static bool GetKeyUp(string name)
    {
        if (TryParseKeyCode(name, out var key))
        {
            return GetKeyUp(key);
        }
        return false;
    }

    public static bool GetKey(string name)
    {
        if (TryParseKeyCode(name, out var key))
        {
            return GetKey(key);
        }
        return false;
    }

    public static float GetAxis(string axisName)
    {
        if (string.IsNullOrEmpty(axisName) || !axisActions.TryGetValue(axisName, out var action) || action == null || !action.enabled)
            return 0f;

        if (action.expectedControlType == &quot;Vector2&quot;)
        {
            var value = action.ReadValue&amp;lt;Vector2&amp;gt;();
            if (axisName.EndsWith(&quot;X&quot;) || axisName == &quot;Horizontal&quot;) return value.x;
            if (axisName.EndsWith(&quot;Y&quot;) || axisName == &quot;Vertical&quot;) return value.y;
            return value.magnitude;
        }
        return action.ReadValue&amp;lt;float&amp;gt;();
    }

    public static float GetAxisRaw(string axisName)
    {
        if (string.IsNullOrEmpty(axisName) || !axisActions.TryGetValue(axisName, out var action) || action == null || !action.enabled)
            return 0f;

        if (action.expectedControlType == &quot;Vector2&quot;)
        {
            var value = action.ReadValue&amp;lt;Vector2&amp;gt;();
            if (axisName.EndsWith(&quot;X&quot;) || axisName == &quot;Horizontal&quot;) return value.x;
            if (axisName.EndsWith(&quot;Y&quot;) || axisName == &quot;Vertical&quot;) return value.y;
            return value.magnitude;
        }
        var rawValue = action.ReadValue&amp;lt;float&amp;gt;();
        return Mathf.Abs(rawValue) &amp;gt; 0 ? Mathf.Sign(rawValue) : 0;
    }

    public static bool GetButton(string buttonName) =&amp;gt; GetButtonState(buttonName, KeyState.Held);
    public static bool GetButtonDown(string buttonName) =&amp;gt; GetButtonState(buttonName, KeyState.Down);
    public static bool GetButtonUp(string buttonName) =&amp;gt; GetButtonState(buttonName, KeyState.Up);

    public static bool GetMouseButton(int button) =&amp;gt; GetKey(KeyCode.Mouse0 + button);
    public static bool GetMouseButtonDown(int button) =&amp;gt; GetKeyDown(KeyCode.Mouse0 + button);
    public static bool GetMouseButtonUp(int button) =&amp;gt; GetKeyUp(KeyCode.Mouse0 + button);

    public static Vector3 mousePosition =&amp;gt; currentMouse?.position.ReadValue() ?? Vector3.zero;
    public static Vector2 mouseScrollDelta =&amp;gt; currentMouse?.scroll.ReadValue() ?? Vector2.zero;
    public static bool mousePresent =&amp;gt; currentMouse != null;

    public static bool anyKey =&amp;gt; anyKeyAction?.IsPressed() ?? false;
    public static bool anyKeyDown =&amp;gt; anyKeyAction?.triggered ?? false;

    public static bool touchSupported =&amp;gt; currentTouchscreen != null;
    public static bool stylusTouchSupported =&amp;gt; Pen.current != null;
    public static bool touchPressureSupported =&amp;gt; currentTouchscreen?.pressure.IsActuated() ?? false;
    public static bool multiTouchEnabled { get; set; } = true;
    public static bool simulateMouseWithTouches { get; set; } = true;
    public static int touchCount
    {
        get
        {
            UpdateCachedTouches();
            return cachedTouches.Count;
        }
    }

    public static Touch GetTouch(int index)
    {
        UpdateCachedTouches();
        if (index &amp;lt; 0 || index &amp;gt;= cachedTouches.Count)
            throw new ArgumentOutOfRangeException(nameof(index), $&quot;Touch index {index} is out of range. Count: {cachedTouches.Count}&quot;);
        return cachedTouches[index];
    }

    public static Touch[] touches
    {
        get
        {
            UpdateCachedTouches();
            return cachedTouches.ToArray();
        }
    }

    public static Vector3 acceleration
    {
        get
        {
            if (currentAccelerometer != null &amp;amp;&amp;amp; currentAccelerometer.enabled)
            {
                return currentAccelerometer.acceleration.ReadValue();
            }
            return Vector3.zero;
        }
    }

    public static int accelerationEventCount
    {
        get
        {
            UpdateAccelerationEvents();
            return accelerationEventBuffer.Count;
        }
    }

    public static AccelerationEvent[] accelerationEvents
    {
        get
        {
            UpdateAccelerationEvents();
            return accelerationEventBuffer.ToArray();
        }
    }

    public static AccelerationEvent GetAccelerationEvent(int index)
    {
        UpdateAccelerationEvents();
        if (index &amp;lt; 0 || index &amp;gt;= accelerationEventBuffer.Count)
            throw new ArgumentOutOfRangeException(nameof(index));
        return accelerationEventBuffer[index];
    }

    public static Gyroscope gyro
    {
        get
        {
            if (_gyroscope == null &amp;amp;&amp;amp; currentGyro != null)
            {
                _gyroscope = new Gyroscope(currentGyro);
            }
            return _gyroscope;
        }
    }
    public static bool isGyroAvailable =&amp;gt; currentGyro != null &amp;amp;&amp;amp; currentGyro.enabled;
    public static DeviceOrientation deviceOrientation
    {
        get
        {
            switch (Screen.orientation)
            {
                case ScreenOrientation.Portrait:
                    return DeviceOrientation.Portrait;
                case ScreenOrientation.PortraitUpsideDown:
                    return DeviceOrientation.PortraitUpsideDown;
                case ScreenOrientation.LandscapeLeft:
                    return DeviceOrientation.LandscapeLeft;
                case ScreenOrientation.LandscapeRight:
                    return DeviceOrientation.LandscapeRight;
                default:
                    return DeviceOrientation.Unknown;
            }
        }
    }

    /// &amp;lt;summary&amp;gt;
    /// 안드로이드에서 뒤로가기 버튼이 앱을 종료할지 여부를 결정합니다.
    /// New Input System에서는 이 기능을 직접 제어할 수 없으므로, 이 속성은 동작하지 않습니다.
    /// &amp;lt;/summary&amp;gt;
    public static bool backButtonLeavesApp { get; set; } = true;

    public static string[] GetJoystickNames()
    {
        return Gamepad.all.Select(g =&amp;gt; g.displayName).ToArray();
    }

    public static void ResetInputAxes()
    {
        foreach (var action in axisActions.Values)
        {
            // New Input System에서는 직접 리셋하는 기능 대신,
            // 다음 프레임에 값이 0으로 돌아가는 것을 기대합니다.
            // 필요 시, action.Disable() / action.Enable()을 고려할 수 있습니다.
        }
        LogInfo(&quot;Input axes reset requested.&quot;);
    }

    #endregion

    #region 내부 로직

    private static void OnTextInput(char character) =&amp;gt; inputBuffer.Append(character);
    private static void FrameReset()
    {
        inputBuffer.Clear();
        accelerationEventBuffer.Clear();
    }

    private static bool TryParseKeyCode(string name, out KeyCode key)
    {
        try
        {
            key = (KeyCode)Enum.Parse(typeof(KeyCode), name, true);
            return true;
        }
        catch (ArgumentException)
        {
            LogError($&quot;'{name}'은(는) 유효한 KeyCode가 아닙니다.&quot;);
            key = KeyCode.None;
            return false;
        }
    }

    private static bool GetButtonState(string buttonName, KeyState state)
    {
        if (TryParseKeyCode(buttonName, out var key))
        {
            return GetKeyState(key, state);
        }

        LogError($&quot;'{buttonName}'은(는) 유효한 KeyCode 이름이 아닙니다.&quot;);
        return false;
    }

    private static bool GetKeyState(KeyCode key, KeyState state)
    {
        try
        {
            // 마우스 버튼 처리
            if (key &amp;gt;= KeyCode.Mouse0 &amp;amp;&amp;amp; key &amp;lt;= KeyCode.Mouse6)
            {
                if (currentMouse == null) return false;
                var button = (key - KeyCode.Mouse0) switch
                {
                    0 =&amp;gt; currentMouse.leftButton,
                    1 =&amp;gt; currentMouse.rightButton,
                    2 =&amp;gt; currentMouse.middleButton,
                    _ =&amp;gt; null
                };
                return button != null &amp;amp;&amp;amp; CheckButtonState(button, state);
            }

            // 조이스틱 버튼 처리
            if (key &amp;gt;= KeyCode.JoystickButton0 &amp;amp;&amp;amp; key &amp;lt;= KeyCode.JoystickButton19)
            {
                if (currentGamepad == null) return false;
                int buttonIndex = (int)key - (int)KeyCode.JoystickButton0;
                if (currentGamepad.allControls.Count &amp;lt;= buttonIndex) return false;
                var button = currentGamepad.allControls[buttonIndex] as ButtonControl;
                return button != null &amp;amp;&amp;amp; CheckButtonState(button, state);
            }

            // 키보드 키 처리
            if (currentKeyboard != null &amp;amp;&amp;amp; keyMapping.TryGetValue(key, out var mappedKey) &amp;amp;&amp;amp; mappedKey != Key.None)
            {
                return CheckButtonState(currentKeyboard[mappedKey], state);
            }
        }
        catch (Exception ex)
        {
            LogError($&quot;GetKeyState 오류 (Key: {key}, State: {state}): {ex.Message}&quot;);
        }
        return false;
    }

    private static bool CheckButtonState(ButtonControl button, KeyState state)
    {
        return state switch
        {
            KeyState.Down =&amp;gt; button.wasPressedThisFrame,
            KeyState.Up =&amp;gt; button.wasReleasedThisFrame,
            KeyState.Held =&amp;gt; button.isPressed,
            _ =&amp;gt; false
        };
    }

    private static void UpdateCachedTouches()
    {
        if (Time.unscaledTime == lastTouchUpdateTime) return;
        lastTouchUpdateTime = Time.unscaledTime;
        cachedTouches.Clear();

#if UNITY_EDITOR || UNITY_STANDALONE
        if (simulateMouseWithTouches) SimulateMouseAsTouch();
#else
        if (currentTouchscreen == null) return;

        foreach (var activeTouch in UnityEngine.InputSystem.EnhancedTouch.Touch.activeTouches)
        {
            cachedTouches.Add(ConvertEnhancedTouch(activeTouch));
            if (!multiTouchEnabled) break;
        }
#endif
    }

    private static void UpdateAccelerationEvents()
    {
        if (currentAccelerometer != null &amp;amp;&amp;amp; currentAccelerometer.enabled)
        {
            var accel = currentAccelerometer.acceleration.ReadValue();
            accelerationEventBuffer.Add(new AccelerationEvent { acceleration = accel, deltaTime = Time.deltaTime });
        }
    }

    private static Touch ConvertEnhancedTouch(UnityEngine.InputSystem.EnhancedTouch.Touch enhancedTouch)
    {
        var legacyPhase = enhancedTouch.phase switch
        {
            InputSystemTouchPhase.Began =&amp;gt; LegacyTouchPhase.Began,
            InputSystemTouchPhase.Moved =&amp;gt; LegacyTouchPhase.Moved,
            InputSystemTouchPhase.Stationary =&amp;gt; LegacyTouchPhase.Stationary,
            InputSystemTouchPhase.Ended =&amp;gt; LegacyTouchPhase.Ended,
            InputSystemTouchPhase.Canceled =&amp;gt; LegacyTouchPhase.Canceled,
            _ =&amp;gt; LegacyTouchPhase.Canceled
        };

        return new Touch
        {
            fingerId = enhancedTouch.finger.index,
            position = enhancedTouch.screenPosition,
            deltaPosition = legacyPhase == LegacyTouchPhase.Began ? Vector2.zero : enhancedTouch.delta,
            deltaTime = Time.unscaledDeltaTime,
            tapCount = enhancedTouch.tapCount,
            phase = legacyPhase
        };
    }

    private static void SimulateMouseAsTouch()
    {
        if (currentMouse == null) return;

        const int mouseFingerId = 0;
        var phase = LegacyTouchPhase.Canceled;
        bool addToList = false;

        if (currentMouse.leftButton.wasPressedThisFrame)
        {
            phase = LegacyTouchPhase.Began;
            addToList = true;
        }
        else if (currentMouse.leftButton.wasReleasedThisFrame)
        {
            phase = LegacyTouchPhase.Ended;
            addToList = true;
        }
        else if (currentMouse.leftButton.isPressed)
        {
            phase = currentMouse.delta.ReadValue().sqrMagnitude &amp;lt; 0.1f ? LegacyTouchPhase.Stationary : LegacyTouchPhase.Moved;
            addToList = true;
        }

        if (addToList)
        {
            cachedTouches.Add(new Touch
            {
                fingerId = mouseFingerId,
                position = currentMouse.position.ReadValue(),
                deltaPosition = phase == LegacyTouchPhase.Began ? Vector2.zero : currentMouse.delta.ReadValue(),
                deltaTime = Time.unscaledDeltaTime,
                tapCount = 1,
                phase = phase
            });
        }
    }

    #endregion

    #region 유틸리티 및 헬퍼 클래스

    [Conditional(&quot;UNITY_EDITOR&quot;), Conditional(&quot;DEVELOPMENT_BUILD&quot;)]
    private static void LogInfo(string message)
    {
        if (enableDebugLogs) Debug.Log($&quot;[Input(Legacy Input Wrapper)] {message}&quot;);
    }

    [Conditional(&quot;UNITY_EDITOR&quot;), Conditional(&quot;DEVELOPMENT_BUILD&quot;)]
    private static void LogError(string message)
    {
        if (enableDebugLogs) Debug.LogError($&quot;[Input(Legacy Input Wrapper)] {message}&quot;);
    }

    public static void SetDebugLogging(bool enabled) =&amp;gt; enableDebugLogs = enabled;

    #endregion
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[참고]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;강제로 Wrapping 하지 않고, 필요한 부분만 하고싶다면,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;위 Input.cs를 NewInput.cs로 클래스/파일 명을 변경하고&lt;br /&gt;적용하고 싶은 스크립트 상단에 using Input = NewInput; 을 써서 해당 스크립트만 부분적으로 적용해도 될 것 같다.&lt;/p&gt;</description>
      <category>Unity3D/Script</category>
      <category>input</category>
      <category>legacy input</category>
      <category>new input</category>
      <category>Unity</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2909</guid>
      <comments>https://blueasa.tistory.com/entry/Legacy-Input-System%EC%9D%84-New-Input-System%EC%9C%BC%EB%A1%9C-Wrapping%ED%95%98%EB%8A%94-%ED%81%B4%EB%9E%98%EC%8A%A4#entry2909comment</comments>
      <pubDate>Fri, 18 Jul 2025 18:19:42 +0900</pubDate>
    </item>
    <item>
      <title>[링크] 5. 릴툰 쉐이더의 수치와 기능에 대해 알아보자!</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-5-%EB%A6%B4%ED%88%B0-%EC%89%90%EC%9D%B4%EB%8D%94%EC%9D%98-%EC%88%98%EC%B9%98%EC%99%80-%EA%B8%B0%EB%8A%A5%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://www.postype.com/@fail-blanc/post/17808791&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.postype.com/@fail-blanc/post/17808791&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1752803948364&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;5. 릴툰 쉐이더의 수치와 기능에 대해 알아보자!: 잡동사니&quot; data-og-description=&quot;VRChat에서 사용되는 쉐이더에는 여러 종류가 있습니다&amp;hellip; UTS라고 불리는 유니티 쨩 툰 쉐이더도 있고, poiyomi toon shader도 있습니다. 하지만 가장 대중적으로 많이 사용되는 건 누가 뭐래도 lilToon이&quot; data-og-host=&quot;www.postype.com&quot; data-og-source-url=&quot;https://www.postype.com/@fail-blanc/post/17808791&quot; data-og-url=&quot;https://www.postype.com/@fail-blanc/post/17808791&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bJxXdG/hyZjhWmo7o/rNp3FyFJFlMHUB8UL5RKm0/img.png?width=1000&amp;amp;height=500&amp;amp;face=0_0_1000_500,https://scrap.kakaocdn.net/dn/uOD4z/hyZntt272m/tzdm5kXDXS0n6wXNBqhc8K/img.png?width=1000&amp;amp;height=500&amp;amp;face=0_0_1000_500&quot;&gt;&lt;a href=&quot;https://www.postype.com/@fail-blanc/post/17808791&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.postype.com/@fail-blanc/post/17808791&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bJxXdG/hyZjhWmo7o/rNp3FyFJFlMHUB8UL5RKm0/img.png?width=1000&amp;amp;height=500&amp;amp;face=0_0_1000_500,https://scrap.kakaocdn.net/dn/uOD4z/hyZntt272m/tzdm5kXDXS0n6wXNBqhc8K/img.png?width=1000&amp;amp;height=500&amp;amp;face=0_0_1000_500');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;5. 릴툰 쉐이더의 수치와 기능에 대해 알아보자!: 잡동사니&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;VRChat에서 사용되는 쉐이더에는 여러 종류가 있습니다&amp;hellip; UTS라고 불리는 유니티 쨩 툰 쉐이더도 있고, poiyomi toon shader도 있습니다. 하지만 가장 대중적으로 많이 사용되는 건 누가 뭐래도 lilToon이&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.postype.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/Shader</category>
      <category>liltoon</category>
      <category>SHADER</category>
      <category>Unity</category>
      <category>릴툰</category>
      <category>쉐이더</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2908</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-5-%EB%A6%B4%ED%88%B0-%EC%89%90%EC%9D%B4%EB%8D%94%EC%9D%98-%EC%88%98%EC%B9%98%EC%99%80-%EA%B8%B0%EB%8A%A5%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90#entry2908comment</comments>
      <pubDate>Fri, 18 Jul 2025 10:59:28 +0900</pubDate>
    </item>
    <item>
      <title>[github] liltoon shader</title>
      <link>https://blueasa.tistory.com/entry/github-liltoon-shader</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://github.com/lilxyzw/lilToon&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/lilxyzw/lilToon&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1752803882216&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - lilxyzw/lilToon: Feature-rich shaders for avatars&quot; data-og-description=&quot;Feature-rich shaders for avatars. Contribute to lilxyzw/lilToon development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/lilxyzw/lilToon&quot; data-og-url=&quot;https://github.com/lilxyzw/lilToon&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/LiyPu/hyZna2qMrO/XC23Jbl1OK7O5rwH9aQSkK/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640,https://scrap.kakaocdn.net/dn/lTekb/hyZm75HBjN/GDrqXXTJKCp5hndmXfUySk/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640&quot;&gt;&lt;a href=&quot;https://github.com/lilxyzw/lilToon&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/lilxyzw/lilToon&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/LiyPu/hyZna2qMrO/XC23Jbl1OK7O5rwH9aQSkK/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640,https://scrap.kakaocdn.net/dn/lTekb/hyZm75HBjN/GDrqXXTJKCp5hndmXfUySk/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - lilxyzw/lilToon: Feature-rich shaders for avatars&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Feature-rich shaders for avatars. Contribute to lilxyzw/lilToon development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/Shader</category>
      <category>liltoon</category>
      <category>SHADER</category>
      <category>toon</category>
      <category>Unity</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2907</guid>
      <comments>https://blueasa.tistory.com/entry/github-liltoon-shader#entry2907comment</comments>
      <pubDate>Fri, 18 Jul 2025 10:58:24 +0900</pubDate>
    </item>
    <item>
      <title>[링크] [Unity] New Input System</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-Unity-New-Input-System</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크]&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://daekyoulibrary.tistory.com/entry/Unity-New-Input-System-1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt; &lt;b&gt;[Unity] New Input System #1 | 세팅하기&lt;/b&gt; &lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1752545205536&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[Unity] New Input System #1  |  세팅하기&quot; data-og-description=&quot;/* 수업 들으며 했던 내용들을 실습해보며 정리한 글입니다. 잘못된 부분이 있다면 말씀해주세요. */ 게임은 특정 플랫폼 하나만을 겨냥하고 개발하는 경우는 거의 없다. 스케일이 커지게 되면 PC&quot; data-og-host=&quot;daekyoulibrary.tistory.com&quot; data-og-source-url=&quot;https://daekyoulibrary.tistory.com/entry/Unity-New-Input-System-1&quot; data-og-url=&quot;https://daekyoulibrary.tistory.com/entry/Unity-New-Input-System-1&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/G8KXo/hyZjCTtiKM/qrNmPrxMyG7mahQA8OvPZ0/img.jpg?width=500&amp;amp;height=500&amp;amp;face=0_0_500_500,https://scrap.kakaocdn.net/dn/NSsPG/hyZndRZn2c/bBWmyLIcDk7t4AfxW7H4b0/img.jpg?width=500&amp;amp;height=500&amp;amp;face=0_0_500_500,https://scrap.kakaocdn.net/dn/NcJ9a/hyZjzvC5hq/7oER0Y6bAkOKSiwGkHKcbk/img.png?width=797&amp;amp;height=585&amp;amp;face=0_0_797_585&quot;&gt;&lt;a href=&quot;https://daekyoulibrary.tistory.com/entry/Unity-New-Input-System-1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://daekyoulibrary.tistory.com/entry/Unity-New-Input-System-1&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/G8KXo/hyZjCTtiKM/qrNmPrxMyG7mahQA8OvPZ0/img.jpg?width=500&amp;amp;height=500&amp;amp;face=0_0_500_500,https://scrap.kakaocdn.net/dn/NSsPG/hyZndRZn2c/bBWmyLIcDk7t4AfxW7H4b0/img.jpg?width=500&amp;amp;height=500&amp;amp;face=0_0_500_500,https://scrap.kakaocdn.net/dn/NcJ9a/hyZjzvC5hq/7oER0Y6bAkOKSiwGkHKcbk/img.png?width=797&amp;amp;height=585&amp;amp;face=0_0_797_585');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[Unity] New Input System #1 | 세팅하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;/* 수업 들으며 했던 내용들을 실습해보며 정리한 글입니다. 잘못된 부분이 있다면 말씀해주세요. */ 게임은 특정 플랫폼 하나만을 겨냥하고 개발하는 경우는 거의 없다. 스케일이 커지게 되면 PC&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;daekyoulibrary.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://daekyoulibrary.tistory.com/entry/Unity-New-Input-System-2-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A1%9C-%EC%A0%9C%EC%96%B4%ED%95%98%EA%B8%B0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt; &lt;b&gt;[Unity] New Input System #2 | 키 입력을 스크립트에 전달하여 처리하기&lt;/b&gt; &lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1752545228989&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[Unity] New Input System #2  |  키 입력을 스크립트에 전달하여 처리하기&quot; data-og-description=&quot;저번 글에서 기본적인 셋팅을 끝냈었다. 이번 글에서는 입력값을 스크립트(script)에 전달하는 방식 중 2가지 정도를 사용하여 로직을 제어하는 걸 해보고자 한다. Player 게임 오브젝트에 Player Input&quot; data-og-host=&quot;daekyoulibrary.tistory.com&quot; data-og-source-url=&quot;https://daekyoulibrary.tistory.com/entry/Unity-New-Input-System-2-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A1%9C-%EC%A0%9C%EC%96%B4%ED%95%98%EA%B8%B0&quot; data-og-url=&quot;https://daekyoulibrary.tistory.com/entry/Unity-New-Input-System-2-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A1%9C-%EC%A0%9C%EC%96%B4%ED%95%98%EA%B8%B0&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/vDu0O/hyZnq4NFaS/qvlmykknxRBrdBuA53GeOK/img.jpg?width=500&amp;amp;height=500&amp;amp;face=0_0_500_500,https://scrap.kakaocdn.net/dn/vRRkm/hyZnj5Konx/3cRbNSDGsMk0VEiaCms8Y0/img.jpg?width=500&amp;amp;height=500&amp;amp;face=0_0_500_500,https://scrap.kakaocdn.net/dn/bVrkvC/hyZjgQlj9A/y7T5lLWzIkLcI9dg7KVTR0/img.png?width=1003&amp;amp;height=574&amp;amp;face=0_0_1003_574&quot;&gt;&lt;a href=&quot;https://daekyoulibrary.tistory.com/entry/Unity-New-Input-System-2-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A1%9C-%EC%A0%9C%EC%96%B4%ED%95%98%EA%B8%B0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://daekyoulibrary.tistory.com/entry/Unity-New-Input-System-2-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A1%9C-%EC%A0%9C%EC%96%B4%ED%95%98%EA%B8%B0&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/vDu0O/hyZnq4NFaS/qvlmykknxRBrdBuA53GeOK/img.jpg?width=500&amp;amp;height=500&amp;amp;face=0_0_500_500,https://scrap.kakaocdn.net/dn/vRRkm/hyZnj5Konx/3cRbNSDGsMk0VEiaCms8Y0/img.jpg?width=500&amp;amp;height=500&amp;amp;face=0_0_500_500,https://scrap.kakaocdn.net/dn/bVrkvC/hyZjgQlj9A/y7T5lLWzIkLcI9dg7KVTR0/img.png?width=1003&amp;amp;height=574&amp;amp;face=0_0_1003_574');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[Unity] New Input System #2 | 키 입력을 스크립트에 전달하여 처리하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;저번 글에서 기본적인 셋팅을 끝냈었다. 이번 글에서는 입력값을 스크립트(script)에 전달하는 방식 중 2가지 정도를 사용하여 로직을 제어하는 걸 해보고자 한다. Player 게임 오브젝트에 Player Input&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;daekyoulibrary.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/Link</category>
      <category>new input system</category>
      <category>Unity</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2906</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-Unity-New-Input-System#entry2906comment</comments>
      <pubDate>Tue, 15 Jul 2025 11:07:41 +0900</pubDate>
    </item>
    <item>
      <title>[링크] Unity New Input System(PlayerInput 사용방식)</title>
      <link>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-Unity-New-Input-SystemPlayerInput-%EC%82%AC%EC%9A%A9%EB%B0%A9%EC%8B%9D</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;[링크] &lt;a href=&quot;https://gamecoke.tistory.com/entry/Unity-New-Input-System&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://gamecoke.tistory.com/entry/Unity-New-Input-System&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1752486236167&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Unity New Input System&quot; data-og-description=&quot;New Input System은 기존의 Input Manager의 문제점인플랫폼 간의 키 연동 문제를 개선하기 위해 나온 툴입니다. 또한, 위 사진처럼 키 매핑을 보기 쉽게 만들어서 개발자가 한눈에 어떤 키가 있는지 파&quot; data-og-host=&quot;gamecoke.tistory.com&quot; data-og-source-url=&quot;https://gamecoke.tistory.com/entry/Unity-New-Input-System&quot; data-og-url=&quot;https://gamecoke.tistory.com/entry/Unity-New-Input-System&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/DHGTj/hyZm922IyJ/SCWsZX0WPTdDeeXPfR9oyK/img.png?width=674&amp;amp;height=269&amp;amp;face=0_0_674_269,https://scrap.kakaocdn.net/dn/CSqaM/hyZjDY2coY/dFDUC8BmtzENIJmAgv0Prk/img.png?width=674&amp;amp;height=269&amp;amp;face=0_0_674_269,https://scrap.kakaocdn.net/dn/cWaQj8/hyZjAOKuca/0sCPLjmxStpigF95de4kA1/img.png?width=1327&amp;amp;height=604&amp;amp;face=0_0_1327_604&quot;&gt;&lt;a href=&quot;https://gamecoke.tistory.com/entry/Unity-New-Input-System&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://gamecoke.tistory.com/entry/Unity-New-Input-System&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/DHGTj/hyZm922IyJ/SCWsZX0WPTdDeeXPfR9oyK/img.png?width=674&amp;amp;height=269&amp;amp;face=0_0_674_269,https://scrap.kakaocdn.net/dn/CSqaM/hyZjDY2coY/dFDUC8BmtzENIJmAgv0Prk/img.png?width=674&amp;amp;height=269&amp;amp;face=0_0_674_269,https://scrap.kakaocdn.net/dn/cWaQj8/hyZjAOKuca/0sCPLjmxStpigF95de4kA1/img.png?width=1327&amp;amp;height=604&amp;amp;face=0_0_1327_604');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Unity New Input System&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;New Input System은 기존의 Input Manager의 문제점인플랫폼 간의 키 연동 문제를 개선하기 위해 나온 툴입니다. 또한, 위 사진처럼 키 매핑을 보기 쉽게 만들어서 개발자가 한눈에 어떤 키가 있는지 파&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;gamecoke.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity3D/Link</category>
      <category>new input system</category>
      <category>Unity</category>
      <author>blueasa</author>
      <guid isPermaLink="true">https://blueasa.tistory.com/2905</guid>
      <comments>https://blueasa.tistory.com/entry/%EB%A7%81%ED%81%AC-Unity-New-Input-SystemPlayerInput-%EC%82%AC%EC%9A%A9%EB%B0%A9%EC%8B%9D#entry2905comment</comments>
      <pubDate>Mon, 14 Jul 2025 18:44:44 +0900</pubDate>
    </item>
  </channel>
</rss>