<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>끄적끄적</title>
    <link>https://artisticbit.tistory.com/</link>
    <description>...</description>
    <language>ko</language>
    <pubDate>Sat, 22 Aug 2026 03:03:47 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>artisticbit</managingEditor>
    <item>
      <title>[sftp] 로그 설정</title>
      <link>https://artisticbit.tistory.com/entry/sftp-%EB%A1%9C%EA%B7%B8-%EC%84%A4%EC%A0%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;sftp 로그 설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. /etc/ssh/sshd_config&lt;/b&gt;&amp;nbsp;설정&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;sftp 서브시스템이 설정이 되어있지않다면 해당 부분의 주석을 제거 또는 추가&lt;/p&gt;
&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&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #666666;&quot;&gt;Subsystem&amp;nbsp;sftp&amp;nbsp;/usr/lib/openssh/sftp-server&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;-f&amp;nbsp;local2&amp;nbsp;-l&amp;nbsp;INFO&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* sftp-server의 위치는 환경에 따라 다를수있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; /usr/lib/ssh/sftp-server&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; /usr/libexec/sftp-server&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; /usr/lib/openssh/sftp-server&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; /usr/libexec/openssh/sftp-server&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;506&quot; data-origin-height=&quot;232&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bysYFp/btrtE15qiX9/nwlAXl03GYeL5bvyH7XmWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bysYFp/btrtE15qiX9/nwlAXl03GYeL5bvyH7XmWK/img.png&quot; data-alt=&quot;sshd_config&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bysYFp/btrtE15qiX9/nwlAXl03GYeL5bvyH7XmWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbysYFp%2FbtrtE15qiX9%2FnwlAXl03GYeL5bvyH7XmWK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;506&quot; height=&quot;232&quot; data-origin-width=&quot;506&quot; data-origin-height=&quot;232&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;sshd_config&lt;/figcaption&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;sftp-server 의 옵션이 궁금하다면&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;man sftp-server&lt;/b&gt; 로 확인해보자&lt;/p&gt;
&lt;pre id=&quot;code_1645186690914&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#man sftp-server&lt;/code&gt;&lt;/pre&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-p&amp;nbsp;whitelisted_requests &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Specify&amp;nbsp;a&amp;nbsp;comma-separated&amp;nbsp;list&amp;nbsp;of&amp;nbsp;SFTP&amp;nbsp;protocol&amp;nbsp;requests&amp;nbsp;that&amp;nbsp;are&amp;nbsp;permitted&amp;nbsp;by&amp;nbsp;the&amp;nbsp;server.&amp;nbsp;&amp;nbsp;All &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request&amp;nbsp;types&amp;nbsp;that&amp;nbsp;are&amp;nbsp;not&amp;nbsp;on&amp;nbsp;the&amp;nbsp;whitelist&amp;nbsp;will&amp;nbsp;be&amp;nbsp;logged&amp;nbsp;and&amp;nbsp;replied&amp;nbsp;to&amp;nbsp;with&amp;nbsp;a&amp;nbsp;failure&amp;nbsp;message. &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Care&amp;nbsp;must&amp;nbsp;be&amp;nbsp;taken&amp;nbsp;when&amp;nbsp;using&amp;nbsp;this&amp;nbsp;feature&amp;nbsp;to&amp;nbsp;ensure&amp;nbsp;that&amp;nbsp;requests&amp;nbsp;made&amp;nbsp;implicitly&amp;nbsp;by&amp;nbsp;SFTP&amp;nbsp;clients &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;are&amp;nbsp;permitted. &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-Q&amp;nbsp;protocol_feature &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Query&amp;nbsp;protocol&amp;nbsp;features&amp;nbsp;supported&amp;nbsp;by&amp;nbsp;sftp-server.&amp;nbsp;&amp;nbsp;At&amp;nbsp;present&amp;nbsp;the&amp;nbsp;only&amp;nbsp;feature&amp;nbsp;that&amp;nbsp;may&amp;nbsp;be&amp;nbsp;queried &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;is&amp;nbsp;&amp;ldquo;requests&amp;rdquo;,&amp;nbsp;which&amp;nbsp;may&amp;nbsp;be&amp;nbsp;used&amp;nbsp;for&amp;nbsp;black&amp;nbsp;or&amp;nbsp;whitelisting&amp;nbsp;(flags&amp;nbsp;-P&amp;nbsp;and&amp;nbsp;-p&amp;nbsp;respectively). &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Places&amp;nbsp;this&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;sftp-server&amp;nbsp;into&amp;nbsp;a&amp;nbsp;read-only&amp;nbsp;mode.&amp;nbsp;&amp;nbsp;Attempts&amp;nbsp;to&amp;nbsp;open&amp;nbsp;files&amp;nbsp;for&amp;nbsp;writing,&amp;nbsp;as &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;well&amp;nbsp;as&amp;nbsp;other&amp;nbsp;operations&amp;nbsp;that&amp;nbsp;change&amp;nbsp;the&amp;nbsp;state&amp;nbsp;of&amp;nbsp;the&amp;nbsp;filesystem,&amp;nbsp;will&amp;nbsp;be&amp;nbsp;denied. &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-u&amp;nbsp;umask &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sets&amp;nbsp;an&amp;nbsp;explicit&amp;nbsp;umask(2)&amp;nbsp;to&amp;nbsp;be&amp;nbsp;applied&amp;nbsp;to&amp;nbsp;newly-created&amp;nbsp;files&amp;nbsp;and&amp;nbsp;directories,&amp;nbsp;instead&amp;nbsp;of&amp;nbsp;the &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user's&amp;nbsp;default&amp;nbsp;mask. &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;On&amp;nbsp;some&amp;nbsp;systems,&amp;nbsp;sftp-server&amp;nbsp;must&amp;nbsp;be&amp;nbsp;able&amp;nbsp;to&amp;nbsp;access&amp;nbsp;/dev/log&amp;nbsp;for&amp;nbsp;logging&amp;nbsp;to&amp;nbsp;work,&amp;nbsp;and&amp;nbsp;use&amp;nbsp;of&amp;nbsp;sftp-server&amp;nbsp;in &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a&amp;nbsp;chroot&amp;nbsp;configuration&amp;nbsp;therefore&amp;nbsp;requires&amp;nbsp;that&amp;nbsp;syslogd(8)&amp;nbsp;establish&amp;nbsp;a&amp;nbsp;logging&amp;nbsp;socket&amp;nbsp;inside&amp;nbsp;the&amp;nbsp;chroot &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;directory. &lt;br /&gt;&lt;br /&gt;SEE&amp;nbsp;ALSO &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sftp(1),&amp;nbsp;ssh(1),&amp;nbsp;sshd_config(5),&amp;nbsp;sshd(8) &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;T.&amp;nbsp;Ylonen&amp;nbsp;and&amp;nbsp;S.&amp;nbsp;Lehtinen,&amp;nbsp;SSH&amp;nbsp;File&amp;nbsp;Transfer&amp;nbsp;Protocol,&amp;nbsp;draft-ietf-secsh-filexfer-02.txt,&amp;nbsp;October&amp;nbsp;2001,&amp;nbsp;work &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;in&amp;nbsp;progress&amp;nbsp;material. &lt;br /&gt;&lt;br /&gt;HISTORY &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sftp-server&amp;nbsp;first&amp;nbsp;appeared&amp;nbsp;in&amp;nbsp;OpenBSD&amp;nbsp;2.8. &lt;br /&gt;&lt;br /&gt;AUTHORS &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Markus Friedl &amp;lt;markus@openbsd.org&amp;gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;2. /etc/syslog.conf&lt;/b&gt;&amp;nbsp;설정&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;* 환경에따라&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;/etc/rsyslog.conf&amp;nbsp;&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;아래 내용 추가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;sshd_config 에서 설정한 로그 퍼실리티 &lt;b&gt;local2&lt;/b&gt; 와 동일하게 설정&lt;/p&gt;
&lt;pre id=&quot;code_1645185268420&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#sftp log
local2.*	/var/log/sftp.log&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;278&quot; data-origin-height=&quot;37&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bu1GfT/btrtITZjn3B/P9kCRgiL8nAwxNyp5sRK70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bu1GfT/btrtITZjn3B/P9kCRgiL8nAwxNyp5sRK70/img.png&quot; data-alt=&quot;rsyslog.conf&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bu1GfT/btrtITZjn3B/P9kCRgiL8nAwxNyp5sRK70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbu1GfT%2FbtrtITZjn3B%2FP9kCRgiL8nAwxNyp5sRK70%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;278&quot; height=&quot;37&quot; data-origin-width=&quot;278&quot; data-origin-height=&quot;37&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;rsyslog.conf&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;3. /etc/logrotate.d/syslog&lt;/b&gt; 설정&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;* &lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;환경에따라 &lt;/span&gt;/etc/logrotate.d/&lt;b&gt;rsyslog&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그 로테이션에 로그 경로를 추가&lt;/p&gt;
&lt;pre id=&quot;code_1645185743889&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/var/log/sftp.log&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;409&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AgSEC/btrtJBqxVfG/12Hv1ERIrqnY2mYayiW060/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AgSEC/btrtJBqxVfG/12Hv1ERIrqnY2mYayiW060/img.png&quot; data-alt=&quot;rsyslog&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AgSEC/btrtJBqxVfG/12Hv1ERIrqnY2mYayiW060/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAgSEC%2FbtrtJBqxVfG%2F12Hv1ERIrqnY2mYayiW060%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;386&quot; height=&quot;409&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;409&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;rsyslog&lt;/figcaption&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;4.&amp;nbsp; &lt;b&gt;ssh&lt;/b&gt; &lt;b&gt;,syslog 데몬 재실행&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1645185989980&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#systemctl restart sshd
#systemctl restart rsyslog&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1645186150630&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#service sshd restart
#service rsyslog restart
or
#service syslog restart&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서버 환경에따라서 ssh, syslog 를 재시작한다&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;* ssh, syslog 둘중하나만 systemd, ini.d 따로 관리되어 아래와같이 해야 할 수도 있음&lt;/p&gt;
&lt;pre id=&quot;code_1645186486487&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#systemctl restart sshd
#service rsyslog restart&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;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;a href=&quot;https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_SFTP_%EC%84%9C%EB%B2%84_%EC%82%AC%EC%9A%A9&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-ttt=&quot;test&quot;&gt;https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_SFTP_%EC%84%9C%EB%B2%84_%EC%82%AC%EC%9A%A9&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;a href=&quot;https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&amp;amp;blogId=haengro&amp;amp;logNo=220959529675&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&amp;amp;blogId=haengro&amp;amp;logNo=220959529675&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;a href=&quot;https://www.serverguide.co.kr/106&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.serverguide.co.kr/106&lt;/a&gt;&lt;/p&gt;</description>
      <category>부스러기/Linux</category>
      <author>artisticbit</author>
      <guid isPermaLink="true">https://artisticbit.tistory.com/106</guid>
      <comments>https://artisticbit.tistory.com/entry/sftp-%EB%A1%9C%EA%B7%B8-%EC%84%A4%EC%A0%95#entry106comment</comments>
      <pubDate>Fri, 18 Feb 2022 21:19:47 +0900</pubDate>
    </item>
    <item>
      <title>[Git] SSH 키 생성 및 등록</title>
      <link>https://artisticbit.tistory.com/entry/Git-SSH-%ED%82%A4-%EC%83%9D%EC%84%B1-%EB%B0%8F-%EB%93%B1%EB%A1%9D</link>
      <description>&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;font-size: 23.04px; letter-spacing: -1px;&quot;&gt;git bash 실행&lt;/span&gt;&lt;/span&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4ZHki/btq1C2wNPRv/uX1urkU93RHffoQCnu7kvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4ZHki/btq1C2wNPRv/uX1urkU93RHffoQCnu7kvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4ZHki/btq1C2wNPRv/uX1urkU93RHffoQCnu7kvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4ZHki%2Fbtq1C2wNPRv%2FuX1urkU93RHffoQCnu7kvK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;git for windows 사용시&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000; font-size: 1.44em; letter-spacing: -1px;&quot;&gt;ssh 키 생성&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ssh-keygen &lt;span&gt;-t&lt;/span&gt; rsa &lt;span&gt;-C&lt;/span&gt; &amp;ldquo;email@example.com&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r2J6f/btq1tCyvJhl/308xiyGFFcA0GAiKqPZMPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r2J6f/btq1tCyvJhl/308xiyGFFcA0GAiKqPZMPk/img.png&quot; data-alt=&quot;저장 경로설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r2J6f/btq1tCyvJhl/308xiyGFFcA0GAiKqPZMPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr2J6f%2Fbtq1tCyvJhl%2F308xiyGFFcA0GAiKqPZMPk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;저장 경로설정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;저장경로를 입력하지 않으면 기본 경로에 저장&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EdtKK/btq1s4a5Yf0/izwcewblf3btDuTqmhYTAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EdtKK/btq1s4a5Yf0/izwcewblf3btDuTqmhYTAK/img.png&quot; data-alt=&quot;비밀번호 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EdtKK/btq1s4a5Yf0/izwcewblf3btDuTqmhYTAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEdtKK%2Fbtq1s4a5Yf0%2Fizwcewblf3btDuTqmhYTAK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;비밀번호 설정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;비밀번호를 입력하지않으면 키 사용시 비밀번호없이 사용가능&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0j5EK/btq1uu76RXa/k3PSfpWOreQla1jSsRdxf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0j5EK/btq1uu76RXa/k3PSfpWOreQla1jSsRdxf1/img.png&quot; data-alt=&quot;키 생성 완료&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0j5EK/btq1uu76RXa/k3PSfpWOreQla1jSsRdxf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0j5EK%2Fbtq1uu76RXa%2Fk3PSfpWOreQla1jSsRdxf1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;키 생성 완료&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;id_rsa - private key 외부 노출 금지&lt;/p&gt;
&lt;p&gt;id_rsa_pub - public&amp;nbsp;key&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;키등록&lt;/h3&gt;
&lt;p&gt;ssh-agent 실행&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;eval&amp;nbsp;`ssh-agent&amp;nbsp;-s`&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rvEKB/btq1vhtPP7e/XYclZfCIpAUkr9gkBzoPrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rvEKB/btq1vhtPP7e/XYclZfCIpAUkr9gkBzoPrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rvEKB/btq1vhtPP7e/XYclZfCIpAUkr9gkBzoPrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrvEKB%2Fbtq1vhtPP7e%2FXYclZfCIpAUkr9gkBzoPrK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;키 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ssh-add ~/.ssh/id_rsa (키 저장 경로)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/duj7fl/btq1uvy3vva/xYvcPIVnFAKaJ84G4iGKhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/duj7fl/btq1uvy3vva/xYvcPIVnFAKaJ84G4iGKhk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/duj7fl/btq1uvy3vva/xYvcPIVnFAKaJ84G4iGKhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fduj7fl%2Fbtq1uvy3vva%2FxYvcPIVnFAKaJ84G4iGKhk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;저장소 ssh 설정&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;사용하는 저장소의&amp;nbsp; ssh 설정에 위에서 만든 public key 값을 추가&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;640&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/z6SHY/btq1uvMIPAU/zCJ5vqShwOogHMNrOzpBM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/z6SHY/btq1uvMIPAU/zCJ5vqShwOogHMNrOzpBM1/img.png&quot; data-alt=&quot;github&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/z6SHY/btq1uvMIPAU/zCJ5vqShwOogHMNrOzpBM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fz6SHY%2Fbtq1uvMIPAU%2FzCJ5vqShwOogHMNrOzpBM1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;640&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;github&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;631&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dSJ0r7/btq1xm2MmPB/iKdBTKuzCZfvHUZGlZJK10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dSJ0r7/btq1xm2MmPB/iKdBTKuzCZfvHUZGlZJK10/img.png&quot; data-alt=&quot;gitlab&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dSJ0r7/btq1xm2MmPB/iKdBTKuzCZfvHUZGlZJK10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdSJ0r7%2Fbtq1xm2MmPB%2FiKdBTKuzCZfvHUZGlZJK10%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;631&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;gitlab&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Git Clone&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;저장소의 ssh 주소를 이용하여 clone&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;git clone git@github.com:user/project.git&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dY7D5t/btq1s4a7Qyo/lit2k33tUFk5DN0NGhpna0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dY7D5t/btq1s4a7Qyo/lit2k33tUFk5DN0NGhpna0/img.png&quot; data-alt=&quot;yes 입력, 키생성시 비밀번호를 설정했다면 비밀번호 입력&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dY7D5t/btq1s4a7Qyo/lit2k33tUFk5DN0NGhpna0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdY7D5t%2Fbtq1s4a7Qyo%2Flit2k33tUFk5DN0NGhpna0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;yes 입력, 키생성시 비밀번호를 설정했다면 비밀번호 입력&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;만약 저장소의 ssh 포트가 22번이 아닐경우&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;ssh:// , 포트 번호를 추가&lt;/p&gt;
&lt;p&gt;git clone &lt;b&gt;ssh&lt;span&gt;:&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt;@github.com&lt;/span&gt;&lt;b&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;port&lt;span&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span&gt;/user/project&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QZlw1/btq1uuNNr5Z/kexN597AAkVPBUGovIteX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QZlw1/btq1uuNNr5Z/kexN597AAkVPBUGovIteX1/img.png&quot; data-alt=&quot;github&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QZlw1/btq1uuNNr5Z/kexN597AAkVPBUGovIteX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQZlw1%2Fbtq1uuNNr5Z%2FkexN597AAkVPBUGovIteX1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;github&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/o1lGx/btq1yYNRyL9/tIKDxTxwGX9TPz8k1Gt2Dk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/o1lGx/btq1yYNRyL9/tIKDxTxwGX9TPz8k1Gt2Dk/img.png&quot; data-alt=&quot;gitlab&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/o1lGx/btq1yYNRyL9/tIKDxTxwGX9TPz8k1Gt2Dk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo1lGx%2Fbtq1yYNRyL9%2FtIKDxTxwGX9TPz8k1Gt2Dk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;gitlab&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;소스 트리 ssh 설정&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;도구 -&amp;gt; 옵션 -&amp;gt; SSH 클라이언트 OpenSSH 선택&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYPdZP/btq1DZZCOtv/8phk9czgMUcRGBBHX7Onmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYPdZP/btq1DZZCOtv/8phk9czgMUcRGBBHX7Onmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYPdZP/btq1DZZCOtv/8phk9czgMUcRGBBHX7Onmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYPdZP%2Fbtq1DZZCOtv%2F8phk9czgMUcRGBBHX7Onmk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MVVeX/btq1ztt7fNl/BHW8TXEmQ5IPI3Jc7XrT0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MVVeX/btq1ztt7fNl/BHW8TXEmQ5IPI3Jc7XrT0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MVVeX/btq1ztt7fNl/BHW8TXEmQ5IPI3Jc7XrT0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMVVeX%2Fbtq1ztt7fNl%2FBHW8TXEmQ5IPI3Jc7XrT0k%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lsJHy/btq1vimOQwg/s119TLYyOP2C91hK4vdytk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lsJHy/btq1vimOQwg/s119TLYyOP2C91hK4vdytk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lsJHy/btq1vimOQwg/s119TLYyOP2C91hK4vdytk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlsJHy%2Fbtq1vimOQwg%2Fs119TLYyOP2C91hK4vdytk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;참고&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://git-scm.com/book/ko/v2/Git-%EC%84%9C%EB%B2%84-SSH-%EA%B3%B5%EA%B0%9C%ED%82%A4-%EB%A7%8C%EB%93%A4%EA%B8%B0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;git-scm.com/book/ko/v2/Git-%EC%84%9C%EB%B2%84-SSH-%EA%B3%B5%EA%B0%9C%ED%82%A4-%EB%A7%8C%EB%93%A4%EA%B8%B0&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1617258667881&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Git - SSH 공개키 만들기&quot; data-og-description=&quot;많은 Git 서버들은 SSH 공개키로 인증한다. 공개키를 사용하려면 일단 공개키를 만들어야 한다. 공개키를 만드는 방법은 모든 운영체제가 비슷하다. 먼저 키가 있는지부터 확인하자. 사용자의 SSH &quot; data-og-host=&quot;git-scm.com&quot; data-og-source-url=&quot;https://git-scm.com/book/ko/v2/Git-%EC%84%9C%EB%B2%84-SSH-%EA%B3%B5%EA%B0%9C%ED%82%A4-%EB%A7%8C%EB%93%A4%EA%B8%B0&quot; data-og-url=&quot;https://git-scm.com/book/ko/v2/Git-%EC%84%9C%EB%B2%84-SSH-%EA%B3%B5%EA%B0%9C%ED%82%A4-%EB%A7%8C%EB%93%A4%EA%B8%B0&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://git-scm.com/book/ko/v2/Git-%EC%84%9C%EB%B2%84-SSH-%EA%B3%B5%EA%B0%9C%ED%82%A4-%EB%A7%8C%EB%93%A4%EA%B8%B0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://git-scm.com/book/ko/v2/Git-%EC%84%9C%EB%B2%84-SSH-%EA%B3%B5%EA%B0%9C%ED%82%A4-%EB%A7%8C%EB%93%A4%EA%B8%B0&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;&gt;Git - SSH 공개키 만들기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;많은 Git 서버들은 SSH 공개키로 인증한다. 공개키를 사용하려면 일단 공개키를 만들어야 한다. 공개키를 만드는 방법은 모든 운영체제가 비슷하다. 먼저 키가 있는지부터 확인하자. 사용자의 SSH&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;git-scm.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href=&quot;https://m.blog.naver.com/semidex37/220951282334&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;m.blog.naver.com/semidex37/220951282334&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1617258674474&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[GitLab] SSH Key 등록 후, Source Clone 받기&quot; data-og-description=&quot;* 계정이 없으신 경우에는 등록 후 사용하시기바랍니다.* 프로젝트 권한을 계정 생성 후 말씀해주시면 권한...&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://m.blog.naver.com/semidex37/220951282334&quot; data-og-url=&quot;https://blog.naver.com/semidex37/220951282334&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dzGlNr/hyJJJmmWxk/G17zH4KQYv5RDITkkNTlTk/img.png?width=623&amp;amp;height=152&amp;amp;face=0_0_623_152,https://scrap.kakaocdn.net/dn/kJ8SW/hyJJMpQKas/ZrXq2186ciHgO2jyQyApn1/img.png?width=80&amp;amp;height=60&amp;amp;face=0_0_80_60&quot;&gt;&lt;a href=&quot;https://m.blog.naver.com/semidex37/220951282334&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://m.blog.naver.com/semidex37/220951282334&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dzGlNr/hyJJJmmWxk/G17zH4KQYv5RDITkkNTlTk/img.png?width=623&amp;amp;height=152&amp;amp;face=0_0_623_152,https://scrap.kakaocdn.net/dn/kJ8SW/hyJJMpQKas/ZrXq2186ciHgO2jyQyApn1/img.png?width=80&amp;amp;height=60&amp;amp;face=0_0_80_60');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;[GitLab] SSH Key 등록 후, Source Clone 받기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;* 계정이 없으신 경우에는 등록 후 사용하시기바랍니다.* 프로젝트 권한을 계정 생성 후 말씀해주시면 권한...&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부스러기</category>
      <category>git</category>
      <category>ssh</category>
      <author>artisticbit</author>
      <guid isPermaLink="true">https://artisticbit.tistory.com/102</guid>
      <comments>https://artisticbit.tistory.com/entry/Git-SSH-%ED%82%A4-%EC%83%9D%EC%84%B1-%EB%B0%8F-%EB%93%B1%EB%A1%9D#entry102comment</comments>
      <pubDate>Wed, 31 Mar 2021 19:01:32 +0900</pubDate>
    </item>
    <item>
      <title>[WebGL] 모바일 미지원 알림 제거 Unity 2019.4  이하</title>
      <link>https://artisticbit.tistory.com/entry/WebGL-%EB%AA%A8%EB%B0%94%EC%9D%BC-%EB%AF%B8%EC%A7%80%EC%9B%90-%EC%95%8C%EB%A6%BC-%EC%A0%9C%EA%B1%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2022.02.09 추가&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Unity 2020.1 이후 UnityLoader.js 에서 mobile warning 관련 코드가 사라지고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;index.html 부분에서 처리하고 있어 해당부분을 삭제하는것으로 간단하게 해결된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;287&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Bza26/btrsRaWebnm/k6XdTa8q3cjTLN6sExulck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Bza26/btrsRaWebnm/k6XdTa8q3cjTLN6sExulck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Bza26/btrsRaWebnm/k6XdTa8q3cjTLN6sExulck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBza26%2FbtrsRaWebnm%2Fk6XdTa8q3cjTLN6sExulck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;287&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;287&quot;/&gt;&lt;/span&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;&lt;b&gt;2020.1 미만 버전에서만 대응 된 코드&lt;/b&gt;&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;b&gt;Assets/Editor/RemoveMobileSupportWarningWebBuild.cs&amp;nbsp; &lt;/b&gt;&lt;b&gt;위치시킨다&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p 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/bCkrpG/btrsW9PbpLO/uvMaugr04xomkKhZB5ZsG0/RemoveMobileSupportWarningWebBuild.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;RemoveMobileSupportWarningWebBuild.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;size14&quot;&gt;출처&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;a href=&quot;https://gist.github.com/JohannesDeml/f551b1e60c59e8472c3e843014d7bd10&quot;&gt;https://gist.github.com/JohannesDeml/f551b1e60c59e8472c3e843014d7bd10&lt;/a&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1644391241726&quot; data-ke-language=&quot;cs&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// --------------------------------------------------------------------------------------------------------------------
// &amp;lt;copyright file=&quot;RemoveMobileSupportWarningWebBuild.cs&quot;&amp;gt;
//   Copyright (c) 2021 Johannes Deml. All rights reserved.
// &amp;lt;/copyright&amp;gt;
// &amp;lt;author&amp;gt;
//   Johannes Deml
//   public@deml.io
// &amp;lt;/author&amp;gt;
// --------------------------------------------------------------------------------------------------------------------

#if !UNITY_2020_1_OR_NEWER //Not needed anymore in 2020 and above
using System.IO;
using UnityEditor;
using UnityEditor.Callbacks;
using UnityEngine;

namespace Supyrb
{
	/// &amp;lt;summary&amp;gt;
	/// removes a warning popup for mobile builds, that this platform might not be supported:
	/// &quot;Please note that Unity WebGL is not currently supported on mobiles. Press OK if you wish to continue anyway.&quot;
	/// &amp;lt;/summary&amp;gt;
	public class RemoveMobileSupportWarningWebBuild
	{
		[PostProcessBuild]
		public static void OnPostProcessBuild(BuildTarget target, string targetPath)
		{
			if (target != BuildTarget.WebGL)
			{
				return;
			}

			var buildFolderPath = Path.Combine(targetPath, &quot;Build&quot;);
			var info = new DirectoryInfo(buildFolderPath);
			var files = info.GetFiles(&quot;*.js&quot;);
			for (int i = 0; i &amp;lt; files.Length; i++)
			{
				var file = files[i];
				var filePath = file.FullName;
				var text = File.ReadAllText(filePath);
				text = text.Replace(&quot;UnityLoader.SystemInfo.mobile&quot;, &quot;false&quot;);

				Debug.Log(&quot;Removing mobile warning from &quot; + filePath);
				File.WriteAllText(filePath, text);
			}
		}
	}
}
#endif&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;&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;-- 기존 내용 --&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유니티 webGL 빌드 후 모바일 디바이스로 접속시 아래와 같은 경고창을 볼 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Please note that Unity WebGL is not currently supported on mobiles.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;358&quot; data-origin-height=&quot;115&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q5vLi/btqOppLlSgu/TCcXnk6w8WhZvrZ4fDhgk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q5vLi/btqOppLlSgu/TCcXnk6w8WhZvrZ4fDhgk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q5vLi/btqOppLlSgu/TCcXnk6w8WhZvrZ4fDhgk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq5vLi%2FbtqOppLlSgu%2FTCcXnk6w8WhZvrZ4fDhgk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;358&quot; height=&quot;115&quot; data-origin-width=&quot;358&quot; data-origin-height=&quot;115&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;1297&quot; data-origin-height=&quot;24&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmwATx/btqOqUEnDzF/HhajGjyM3zJRK9S6HhDAGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmwATx/btqOqUEnDzF/HhajGjyM3zJRK9S6HhDAGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmwATx/btqOqUEnDzF/HhajGjyM3zJRK9S6HhDAGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmwATx%2FbtqOqUEnDzF%2FHhajGjyM3zJRK9S6HhDAGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1297&quot; height=&quot;24&quot; data-origin-width=&quot;1297&quot; data-origin-height=&quot;24&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Build/UnityLoader.js 를 안쪽에 모바일 디바이스 체크 부분을 수정해 주면 제거가 가능하다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빌드 때 마다 수동으로 수정을 하기는 힘드니 PostProcessBuild 콜백을 사용하여 빌드 후 해당 부분을 수정하도록 할 수있다.&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;아래 스크립트를 Assets &amp;gt; Editor 폴더에 넣어주면 간단하게 사용 가능하다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;209&quot; data-origin-height=&quot;75&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmZrRR/btqOtgG8lHh/Gfrk5NtR2rppn3IkcTplK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmZrRR/btqOtgG8lHh/Gfrk5NtR2rppn3IkcTplK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmZrRR/btqOtgG8lHh/Gfrk5NtR2rppn3IkcTplK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmZrRR%2FbtqOtgG8lHh%2FGfrk5NtR2rppn3IkcTplK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;209&quot; height=&quot;75&quot; data-origin-width=&quot;209&quot; data-origin-height=&quot;75&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1606459229825&quot; class=&quot;cs&quot; data-ke-language=&quot;cs&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.IO;
using UnityEditor;
using UnityEditor.Callbacks;

public class PostBuildAction
{
    [PostProcessBuild]
    public static void OnPostProcessBuild(BuildTarget target, string targetPath)
    {
        var path = Path.Combine(targetPath, &quot;Build/UnityLoader.js&quot;);
        var text = File.ReadAllText(path);
        text = text.Replace(&quot;UnityLoader.SystemInfo.mobile&quot;, &quot;false&quot;);
        File.WriteAllText(path, text);
    }
}&lt;/code&gt;&lt;/pre&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://docs.unity3d.com/kr/2018.4/Manual/webgl-browsercompatibility.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;docs.unity3d.com/kr/2018.4/Manual/webgl-browsercompatibility.html&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://answers.unity.com/questions/1339261/unity-webgl-disable-mobile-warning.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;answers.unity.com/questions/1339261/unity-webgl-disable-mobile-warning.html&lt;/a&gt;&lt;/p&gt;</description>
      <category>부스러기/Unity</category>
      <category>Mobile</category>
      <category>unity</category>
      <category>WebGL</category>
      <author>artisticbit</author>
      <guid isPermaLink="true">https://artisticbit.tistory.com/101</guid>
      <comments>https://artisticbit.tistory.com/entry/WebGL-%EB%AA%A8%EB%B0%94%EC%9D%BC-%EB%AF%B8%EC%A7%80%EC%9B%90-%EC%95%8C%EB%A6%BC-%EC%A0%9C%EA%B1%B0#entry101comment</comments>
      <pubDate>Fri, 27 Nov 2020 15:51:04 +0900</pubDate>
    </item>
    <item>
      <title>[shader] FlatTransparent 투명쉐이더</title>
      <link>https://artisticbit.tistory.com/entry/shader-FlatTransparent</link>
      <description>&lt;pre id=&quot;code_1603763321321&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'

Shader &quot;Custom/FlatTransparent&quot; {
	Properties{
		_Color(&quot;Main Color&quot;, Color) = (1,1,1,1)
		_MainTex(&quot;Base (RGB) Trans (A)&quot;, 2D) = &quot;white&quot; {}
	}

		SubShader{
			Tags{ &quot;Queue&quot; = &quot;Transparent&quot; &quot;IgnoreProjector&quot; = &quot;False&quot; &quot;RenderType&quot; = &quot;Transparent&quot; }

			/////////////////////////////////////////////////////////
			/// First Pass
			/////////////////////////////////////////////////////////

			Pass {
		// Only render alpha channel
		ColorMask A
		Blend SrcAlpha OneMinusSrcAlpha

		CGPROGRAM
		#pragma vertex vert
		#pragma fragment frag

		fixed4 _Color;

		float4 vert(float4 vertex : POSITION) : SV_POSITION {
			return UnityObjectToClipPos(vertex);
		}

		fixed4 frag() : SV_Target {
			return _Color;
		}

		ENDCG
	}

		/////////////////////////////////////////////////////////
		/// Second Pass
		/////////////////////////////////////////////////////////

		Pass {
			// Now render color channel
			ColorMask RGB
			Blend SrcAlpha OneMinusSrcAlpha

			CGPROGRAM
			#pragma vertex vert
			#pragma fragment frag

			sampler2D _MainTex;
			fixed4 _Color;

			struct appdata {
				float4 vertex : POSITION;
				float2 uv : TEXCOORD0;
			};

			struct v2f {
				float2 uv : TEXCOORD0;
				float4 vertex : SV_POSITION;
			};

			v2f vert(appdata v) {
				v2f o;
				o.vertex = UnityObjectToClipPos(v.vertex);
				o.uv = v.uv;
				return o;
			}

			fixed4 frag(v2f i) : SV_Target{
				fixed4 col = _Color * tex2D(_MainTex, i.uv);
				return col;
			}
			ENDCG
		}
	}

		Fallback &quot;Diffuse&quot;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kIkCj/btqLRWdxchz/sHKkkxkHUnVZTfCuciybjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kIkCj/btqLRWdxchz/sHKkkxkHUnVZTfCuciybjK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kIkCj/btqLRWdxchz/sHKkkxkHUnVZTfCuciybjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkIkCj%2FbtqLRWdxchz%2FsHKkkxkHUnVZTfCuciybjK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;출처: &lt;a href=&quot;https://answers.unity.com/questions/290333/transparent-solid-color-shader.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;answers.unity.com/questions/290333/transparent-solid-color-shader.html&lt;/a&gt;&lt;/p&gt;</description>
      <category>부스러기/Unity</category>
      <author>artisticbit</author>
      <guid isPermaLink="true">https://artisticbit.tistory.com/100</guid>
      <comments>https://artisticbit.tistory.com/entry/shader-FlatTransparent#entry100comment</comments>
      <pubDate>Tue, 27 Oct 2020 10:50:35 +0900</pubDate>
    </item>
    <item>
      <title>BommonNavigationView 와 Fragment를 이용한 화면전환</title>
      <link>https://artisticbit.tistory.com/entry/BommonNavigationView-%EC%99%80-Fragment%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%ED%99%94%EB%A9%B4%EC%A0%84%ED%99%98</link>
      <description>&lt;p&gt;안드로이드 스튜디오 34.1 기준으로 작성&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;BommonVaigationView 생성&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;프로젝트 생성시&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;419&quot; height=&quot;319&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfyny2/btqwb18oHuJ/6pibkE7kKIhgWmIu6EDCkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfyny2/btqwb18oHuJ/6pibkE7kKIhgWmIu6EDCkk/img.png&quot; data-alt=&quot;프로젝트 생성시 Bottom Navigation Activity 를 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfyny2/btqwb18oHuJ/6pibkE7kKIhgWmIu6EDCkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbfyny2%2Fbtqwb18oHuJ%2F6pibkE7kKIhgWmIu6EDCkk%2Fimg.png&quot; width=&quot;419&quot; height=&quot;319&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;프로젝트 생성시 Bottom Navigation Activity 를 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;Activity 추가시&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;625&quot; height=&quot;436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/muYKt/btqwcmdpbZ1/YVkWkgfufm8xglb7IlzHiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/muYKt/btqwcmdpbZ1/YVkWkgfufm8xglb7IlzHiK/img.png&quot; data-alt=&quot;New &amp;amp;amp;gt; Activity &amp;amp;amp;gt; Bottom Navigation Activity 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/muYKt/btqwcmdpbZ1/YVkWkgfufm8xglb7IlzHiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmuYKt%2FbtqwcmdpbZ1%2FYVkWkgfufm8xglb7IlzHiK%2Fimg.png&quot; width=&quot;625&quot; height=&quot;436&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;New &amp;gt; Activity &amp;gt; Bottom Navigation Activity 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;...더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;기존 액티비티에 추가 할 때&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;558&quot; height=&quot;381&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YCUQ3/btqv81a0EPf/pl8sFm63Hh0fn7EuNZzkUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YCUQ3/btqv81a0EPf/pl8sFm63Hh0fn7EuNZzkUk/img.png&quot; data-alt=&quot;containers &amp;amp;amp;gt; BottomNavigationView 를 끌어다넣는다 그러면 라이브러리가 필요하다고 나오는데 OK를 눌러주자&amp;amp;amp;nbsp;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YCUQ3/btqv81a0EPf/pl8sFm63Hh0fn7EuNZzkUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYCUQ3%2Fbtqv81a0EPf%2Fpl8sFm63Hh0fn7EuNZzkUk%2Fimg.png&quot; width=&quot;558&quot; height=&quot;381&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;containers &amp;gt; BottomNavigationView 를 끌어다넣는다 그러면 라이브러리가 필요하다고 나오는데 OK를 눌러주자&amp;nbsp;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;585&quot; height=&quot;412&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4BLCq/btqwclr5Rdr/vnp77kVinxouRgFXv7yRb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4BLCq/btqwclr5Rdr/vnp77kVinxouRgFXv7yRb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4BLCq/btqwclr5Rdr/vnp77kVinxouRgFXv7yRb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4BLCq%2Fbtqwclr5Rdr%2Fvnp77kVinxouRgFXv7yRb1%2Fimg.png&quot; width=&quot;585&quot; height=&quot;412&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;572&quot; height=&quot;312&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MtCAL/btqwb02Mptg/nojpHljHnrxKAQikV2PSkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MtCAL/btqwb02Mptg/nojpHljHnrxKAQikV2PSkk/img.png&quot; data-alt=&quot;Menu item을 슥슥 추가하고 id , icon을 적절하게 넣어준다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MtCAL/btqwb02Mptg/nojpHljHnrxKAQikV2PSkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMtCAL%2Fbtqwb02Mptg%2FnojpHljHnrxKAQikV2PSkk%2Fimg.png&quot; width=&quot;572&quot; height=&quot;312&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Menu item을 슥슥 추가하고 id , icon을 적절하게 넣어준다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5neHO/btqwaGKvN2m/USNki0lgvzNdnasCZh7Kok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5neHO/btqwaGKvN2m/USNki0lgvzNdnasCZh7Kok/img.png&quot; data-alt=&quot;추가한 메뉴를 추가해준&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5neHO/btqwaGKvN2m/USNki0lgvzNdnasCZh7Kok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5neHO%2FbtqwaGKvN2m%2FUSNki0lgvzNdnasCZh7Kok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;추가한 메뉴를 추가해준&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;557&quot; height=&quot;233&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KwfI1/btqwclr7Wgs/7J8ykFs4fkiURtKK3LFuE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KwfI1/btqwclr7Wgs/7J8ykFs4fkiURtKK3LFuE1/img.png&quot; data-alt=&quot;MissingConstraints 에러가 나고있던것은 레이아웃에서 적절히 잡아주고 background 를 넣어주면 메뉴가 나타난다&amp;amp;amp;nbsp;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KwfI1/btqwclr7Wgs/7J8ykFs4fkiURtKK3LFuE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKwfI1%2Fbtqwclr7Wgs%2F7J8ykFs4fkiURtKK3LFuE1%2Fimg.png&quot; width=&quot;557&quot; height=&quot;233&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;MissingConstraints 에러가 나고있던것은 레이아웃에서 적절히 잡아주고 background 를 넣어주면 메뉴가 나타난다&amp;nbsp;&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;pre id=&quot;code_1560847284460&quot; class=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class MainActivity extends AppCompatActivity {

    private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener = new BottomNavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
            switch (menuItem.getItemId()) {
                case R.id.item1:
                    return true;
                case R.id.item2:
                    return true;
                case R.id.item3:
                    return true;
            }
            return false;
        }
    };


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        BottomNavigationView navView = findViewById(R.id.nav_view);
        navView.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;activity에서 이벤트 리스너를 추가해준다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Fragment 생성&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;635&quot; height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnhOre/btqwbyr1Wrj/DZT2unU2EJsKvwAvKl1Xz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnhOre/btqwbyr1Wrj/DZT2unU2EJsKvwAvKl1Xz0/img.png&quot; data-alt=&quot;New &amp;amp;amp;gt; Fragment &amp;amp;amp;gt; Fragment (Blank) 로 Fragment 를 생성&amp;amp;amp;nbsp;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnhOre/btqwbyr1Wrj/DZT2unU2EJsKvwAvKl1Xz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnhOre%2Fbtqwbyr1Wrj%2FDZT2unU2EJsKvwAvKl1Xz0%2Fimg.png&quot; width=&quot;635&quot; height=&quot;512&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;New &amp;gt; Fragment &amp;gt; Fragment (Blank) 로 Fragment 를 생성&amp;nbsp;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;418&quot; height=&quot;349&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lOCjl/btqv95YoONd/N8L3SWSELtbp0YNjeuAe61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lOCjl/btqv95YoONd/N8L3SWSELtbp0YNjeuAe61/img.png&quot; data-alt=&quot;간단한 fragment 를 만듬으로 include fragment factory method와 include interface callback 체크를 풀어준다&amp;amp;amp;nbsp;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lOCjl/btqv95YoONd/N8L3SWSELtbp0YNjeuAe61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlOCjl%2Fbtqv95YoONd%2FN8L3SWSELtbp0YNjeuAe61%2Fimg.png&quot; width=&quot;418&quot; height=&quot;349&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;간단한 fragment 를 만듬으로 include fragment factory method와 include interface callback 체크를 풀어준다&amp;nbsp;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;650&quot; height=&quot;245&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k3Sge/btqv95D6vxk/6EkDIoCXK6wdhLjLRMFrvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k3Sge/btqv95D6vxk/6EkDIoCXK6wdhLjLRMFrvK/img.png&quot; data-alt=&quot;각 fragment 레이아웃을 알아볼수있게 적당히 배경색을 바꾼다&amp;amp;amp;nbsp;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k3Sge/btqv95D6vxk/6EkDIoCXK6wdhLjLRMFrvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk3Sge%2Fbtqv95D6vxk%2F6EkDIoCXK6wdhLjLRMFrvK%2Fimg.png&quot; width=&quot;650&quot; height=&quot;245&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;각 fragment 레이아웃을 알아볼수있게 적당히 배경색을 바꾼다&amp;nbsp;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;BottomNavigation 이벤트를 통해 Fragment 변경&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;546&quot; height=&quot;247&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUxjbr/btqv8Zj5GEH/0JsJm6xFW8Yso4qdoDFVX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUxjbr/btqv8Zj5GEH/0JsJm6xFW8Yso4qdoDFVX0/img.png&quot; data-alt=&quot;처음만든 레이아웃에 프래그먼트출력을위해 컨테이너를 만들자 예시를 위해 fragment_container를 대충 넣었지만 저런짓은 하지말자&amp;amp;amp;nbsp;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUxjbr/btqv8Zj5GEH/0JsJm6xFW8Yso4qdoDFVX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUxjbr%2Fbtqv8Zj5GEH%2F0JsJm6xFW8Yso4qdoDFVX0%2Fimg.png&quot; width=&quot;546&quot; height=&quot;247&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;처음만든 레이아웃에 프래그먼트출력을위해 컨테이너를 만들자 예시를 위해 fragment_container를 대충 넣었지만 저런짓은 하지말자&amp;nbsp;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1560852692317&quot; class=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class MainActivity extends AppCompatActivity {
    Fragment menu1Fragment;
    Fragment menu2Fragment;
    Fragment menu3Fragment;

    private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
            = new BottomNavigationView.OnNavigationItemSelectedListener() {

        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            switch (item.getItemId()) {
                case R.id.navigation_home:
                    getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,menu1Fragment).commit();
                    return true;
                case R.id.navigation_dashboard:
                    getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,menu2Fragment).commit();
                    return true;
                case R.id.navigation_notifications:
                    getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,menu3Fragment).commit();
                    return true;
            }
            return false;
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        BottomNavigationView navView = findViewById(R.id.nav_view);
        navView.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);

        menu1Fragment = new Menu1Fragment();
        menu2Fragment = new Menu2Fragment();
        menu3Fragment = new Menu3Fragment();

        getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,menu1Fragment).commit();
    }

}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;fragment 생성 후&amp;nbsp;&lt;/span&gt;BottonNavigationView 이벤트에&amp;nbsp; FragmentManager로 출력될 fragment를 넣어주면 원하는 fragment가 출력된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;1560852491482.gif&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k1fFU/btqv80clh9y/S9F5lhAXOloP0akheG8z91/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k1fFU/btqv80clh9y/S9F5lhAXOloP0akheG8z91/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k1fFU/btqv80clh9y/S9F5lhAXOloP0akheG8z91/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/k1fFU/btqv80clh9y/S9F5lhAXOloP0akheG8z91/img.gif&quot; data-filename=&quot;1560852491482.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;추가 내용&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Fragment layout.xml click 이벤트 이슈&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;아래와 같이 Fragment layout xml 파일에서 클릭이벤트를 지정하고 해당 메소드를 &lt;b&gt;Fragment Class&lt;/b&gt; 파일에 작성하면&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;a href=&quot;java.lang.IllegalStateException:&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;java.lang.IllegalStateException:&lt;/a&gt;&amp;nbsp;Could&amp;nbsp;not&amp;nbsp;find&amp;nbsp;method&amp;nbsp;onClickButton(View)&amp;nbsp;in&amp;nbsp;a&amp;nbsp;parent&amp;nbsp;or&amp;nbsp;ancestor&amp;nbsp;Context&amp;nbsp;for&amp;nbsp;android:onClick&amp;nbsp;attribute&amp;nbsp;defined&amp;nbsp;on&amp;nbsp;view&amp;nbsp;class&amp;nbsp;&lt;a href=&quot;androidx.appcompat.widget.AppCompatButton&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;androidx.appcompat.widget.AppCompatButton&lt;/a&gt;&amp;nbsp;with&amp;nbsp;id&amp;nbsp;'button'&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;메소드를 찾지 못하는 것을 볼수있다.&lt;/p&gt;
&lt;pre id=&quot;code_1560914522871&quot; class=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;FrameLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    xmlns:tools=&quot;http://schemas.android.com/tools&quot;
    android:layout_width=&quot;match_parent&quot;
    android:layout_height=&quot;match_parent&quot;
    android:background=&quot;@color/colorAccent&quot;
    tools:context=&quot;.Menu1Fragment&quot;&amp;gt;

    &amp;lt;Button
        android:id=&quot;@+id/button&quot;
        android:layout_width=&quot;wrap_content&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:onClick=&quot;onClickButton&quot;
        android:text=&quot;Button&quot; /&amp;gt;

&amp;lt;/FrameLayout&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Fragment를 생성하는 Activity 쪽에 매소드를 만들면 정상작동이 되지만 좋은방법이 아니므로&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Fragment 클래스에서 View 를 바로 리턴하지말고 View에서 버튼을 찾아 이벤트를 잡아주자.&lt;/p&gt;
&lt;pre id=&quot;code_1560918731027&quot; class=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class Menu1Fragment extends Fragment {
    
    private View view ;
    private Button button;

    public Menu1Fragment() {
        // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        //return inflater.inflate(R.layout.fragment_menu1, container, false);
        view= inflater.inflate(R.layout.fragment_menu1,container,false);
        button= view.findViewById(R.id.button);
        button.setOnClickListener(new Button.OnClickListener(){
            @Override
            public void onClick(View view) {

            }
        });
        return view;
    }
    
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;참고 :&amp;nbsp;&lt;a href=&quot;https://ljs93kr.tistory.com/4&quot;&gt;https://ljs93kr.tistory.com/4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://wimir-dev.tistory.com/13&quot;&gt;https://wimir-dev.tistory.com/13&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부스러기/안드로이드</category>
      <category>layout</category>
      <category>안드로이드</category>
      <author>artisticbit</author>
      <guid isPermaLink="true">https://artisticbit.tistory.com/99</guid>
      <comments>https://artisticbit.tistory.com/entry/BommonNavigationView-%EC%99%80-Fragment%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%ED%99%94%EB%A9%B4%EC%A0%84%ED%99%98#entry99comment</comments>
      <pubDate>Tue, 18 Jun 2019 19:14:05 +0900</pubDate>
    </item>
    <item>
      <title>java dom 파서로 xml 파싱 중 #text 처리</title>
      <link>https://artisticbit.tistory.com/entry/java-dom-%ED%8C%8C%EC%84%9C%EB%A1%9C-xml-%ED%8C%8C%EC%8B%B1-%EC%A4%91-text-%EC%B2%98%EB%A6%AC</link>
      <description>&lt;p&gt;xml을 파싱을 하다보면 노드 사이에 공백을 텍스트 노드로 인식하여&amp;nbsp; #text 노드가 생성이되는데&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아래와 같이 처리를 해주자.&lt;/p&gt;
&lt;pre id=&quot;code_1554109714170&quot; class=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;if (node.getNodeType() == Node.ELEMENT_NODE) {
   	//
}

if(node.getNodeType() == Node.TEXT_NODE){
	//
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;출처:&lt;a href=&quot;https://stackoverflow.com/questions/4650878/how-to-remove-text-from-my-node-parsing-in-java-dom-xml-parsing&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://stackoverflow.com/questions/4650878/how-to-remove-text-from-my-node-parsing-in-java-dom-xml-parsing&lt;/a&gt;&lt;/p&gt;</description>
      <category>부스러기/Java</category>
      <author>artisticbit</author>
      <guid isPermaLink="true">https://artisticbit.tistory.com/97</guid>
      <comments>https://artisticbit.tistory.com/entry/java-dom-%ED%8C%8C%EC%84%9C%EB%A1%9C-xml-%ED%8C%8C%EC%8B%B1-%EC%A4%91-text-%EC%B2%98%EB%A6%AC#entry97comment</comments>
      <pubDate>Mon, 1 Apr 2019 18:15:19 +0900</pubDate>
    </item>
    <item>
      <title>8일차 - 동기화를 위한 포톤 컴포넌트</title>
      <link>https://artisticbit.tistory.com/entry/8%EC%9D%BC%EC%B0%A8-%EB%8F%99%EA%B8%B0%ED%99%94%EB%A5%BC-%EC%9C%84%ED%95%9C-%ED%8F%AC%ED%86%A4-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8</link>
      <description>&lt;table class=&quot;memberdecls&quot; style=&quot;font-stretch: normal; font-size: 14px; line-height: 22px; font-family: Roboto, sans-serif; border-spacing: 0px; padding: 0px; color: rgb(0, 0, 0);&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;heading&quot;&gt;&lt;td colspan=&quot;2&quot; style=&quot;transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&lt;h2 class=&quot;groupheader&quot; style=&quot;transition: text-shadow 0.5s linear 0s; margin-right: 15px; margin-top: 12px; border-bottom: 1px solid rgb(121, 124, 129); color: rgb(39, 40, 41); font-size: 21px; font-weight: normal; padding-top: 8px; padding-bottom: 4px; width: 1178px; margin-bottom: 4px;&quot;&gt;PhotonView Class Reference&lt;/h2&gt;&lt;h2 class=&quot;groupheader&quot; style=&quot;transition: text-shadow 0.5s linear 0s; margin-right: 15px; margin-top: 12px; border-bottom: 1px solid rgb(121, 124, 129); color: rgb(39, 40, 41); font-size: 21px; font-weight: normal; padding-top: 8px; padding-bottom: 4px; width: 1178px; margin-bottom: 4px;&quot;&gt;&lt;a name=&quot;pub-methods&quot; style=&quot;color: rgb(49, 50, 52); text-decoration-line: underline;&quot;&gt;&lt;/a&gt;Public Member Functions&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memitem:a0eee05bdd9c48c263a41ccfec45b8651&quot;&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; white-space: nowrap; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;void&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; width: 1066px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#a0eee05bdd9c48c263a41ccfec45b8651&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;RequestOwnership&lt;/a&gt;&amp;nbsp;()&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memdesc:a0eee05bdd9c48c263a41ccfec45b8651&quot;&gt;&lt;td class=&quot;mdescLeft&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 0px 8px 4px; color: rgb(85, 85, 85); transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 0px 8px 4px; color: rgb(85, 85, 85); transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;Depending on the&amp;nbsp;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html&quot; title=&quot;PUN's NetworkView replacement class for networking. Use it like a NetworkView. &quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;PhotonView&lt;/a&gt;'s ownershipTransfer setting, any client can request to become owner of the&amp;nbsp;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html&quot; title=&quot;PUN's NetworkView replacement class for networking. Use it like a NetworkView. &quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;PhotonView&lt;/a&gt;.&amp;nbsp;&lt;a href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#a0eee05bdd9c48c263a41ccfec45b8651&quot; style=&quot;color: rgb(63, 65, 67); text-decoration-line: underline;&quot;&gt;More...&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;separator:a0eee05bdd9c48c263a41ccfec45b8651&quot;&gt;&lt;td class=&quot;memSeparator&quot; colspan=&quot;2&quot; style=&quot;border-bottom: 1px solid rgb(222, 228, 240); line-height: 1px; margin: 0px; padding: 0px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memitem:a484df6eca8208330c00c317334dd8115&quot;&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; white-space: nowrap; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;void&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; width: 1066px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#a484df6eca8208330c00c317334dd8115&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;TransferOwnership&lt;/a&gt;&amp;nbsp;(&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_player.html&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;PhotonPlayer&lt;/a&gt;&amp;nbsp;newOwner)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memdesc:a484df6eca8208330c00c317334dd8115&quot;&gt;&lt;td class=&quot;mdescLeft&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 0px 8px 4px; color: rgb(85, 85, 85); transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 0px 8px 4px; color: rgb(85, 85, 85); transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;Transfers the ownership of this&amp;nbsp;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html&quot; title=&quot;PUN's NetworkView replacement class for networking. Use it like a NetworkView. &quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;PhotonView&lt;/a&gt;&amp;nbsp;(and GameObject) to another player.&amp;nbsp;&lt;a href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#a484df6eca8208330c00c317334dd8115&quot; style=&quot;color: rgb(63, 65, 67); text-decoration-line: underline;&quot;&gt;More...&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;separator:a484df6eca8208330c00c317334dd8115&quot;&gt;&lt;td class=&quot;memSeparator&quot; colspan=&quot;2&quot; style=&quot;border-bottom: 1px solid rgb(222, 228, 240); line-height: 1px; margin: 0px; padding: 0px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memitem:ad892c308b04787c06907120e64f6bc03&quot;&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; white-space: nowrap; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;void&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; width: 1066px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#ad892c308b04787c06907120e64f6bc03&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;TransferOwnership&lt;/a&gt;&amp;nbsp;(int newOwnerId)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memdesc:ad892c308b04787c06907120e64f6bc03&quot;&gt;&lt;td class=&quot;mdescLeft&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 0px 8px 4px; color: rgb(85, 85, 85); transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 0px 8px 4px; color: rgb(85, 85, 85); transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;Transfers the ownership of this&amp;nbsp;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html&quot; title=&quot;PUN's NetworkView replacement class for networking. Use it like a NetworkView. &quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;PhotonView&lt;/a&gt;&amp;nbsp;(and GameObject) to another player.&amp;nbsp;&lt;a href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#ad892c308b04787c06907120e64f6bc03&quot; style=&quot;color: rgb(63, 65, 67); text-decoration-line: underline;&quot;&gt;More...&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;separator:ad892c308b04787c06907120e64f6bc03&quot;&gt;&lt;td class=&quot;memSeparator&quot; colspan=&quot;2&quot; style=&quot;border-bottom: 1px solid rgb(222, 228, 240); line-height: 1px; margin: 0px; padding: 0px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memitem:a2a681a9becf63f444139493379e2ada7&quot;&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; white-space: nowrap; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;void&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; width: 1066px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#a2a681a9becf63f444139493379e2ada7&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;OnMasterClientSwitched&lt;/a&gt;&amp;nbsp;(&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_player.html&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;PhotonPlayer&lt;/a&gt;&amp;nbsp;newMasterClient)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memdesc:a2a681a9becf63f444139493379e2ada7&quot;&gt;&lt;td class=&quot;mdescLeft&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 0px 8px 4px; color: rgb(85, 85, 85); transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 0px 8px 4px; color: rgb(85, 85, 85); transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;Check ownerId assignment for sceneObjects to keep being owned by the MasterClient.&amp;nbsp;&lt;a href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#a2a681a9becf63f444139493379e2ada7&quot; style=&quot;color: rgb(63, 65, 67); text-decoration-line: underline;&quot;&gt;More...&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;separator:a2a681a9becf63f444139493379e2ada7&quot;&gt;&lt;td class=&quot;memSeparator&quot; colspan=&quot;2&quot; style=&quot;border-bottom: 1px solid rgb(222, 228, 240); line-height: 1px; margin: 0px; padding: 0px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memitem:af1871faa617868760d00e59d443d2ad8&quot;&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; white-space: nowrap; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;void&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; width: 1066px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#af1871faa617868760d00e59d443d2ad8&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;SerializeView&lt;/a&gt;&amp;nbsp;(&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_stream.html&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;PhotonStream&lt;/a&gt;&amp;nbsp;stream,&amp;nbsp;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/struct_photon_message_info.html&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;PhotonMessageInfo&lt;/a&gt;&amp;nbsp;info)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;separator:af1871faa617868760d00e59d443d2ad8&quot;&gt;&lt;td class=&quot;memSeparator&quot; colspan=&quot;2&quot; style=&quot;border-bottom: 1px solid rgb(222, 228, 240); line-height: 1px; margin: 0px; padding: 0px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memitem:a677557c203df8f79277095ce5f9da001&quot;&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; white-space: nowrap; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;void&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; width: 1066px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#a677557c203df8f79277095ce5f9da001&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;DeserializeView&lt;/a&gt;&amp;nbsp;(&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_stream.html&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;PhotonStream&lt;/a&gt;&amp;nbsp;stream,&amp;nbsp;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/struct_photon_message_info.html&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;PhotonMessageInfo&lt;/a&gt;&amp;nbsp;info)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;separator:a677557c203df8f79277095ce5f9da001&quot;&gt;&lt;td class=&quot;memSeparator&quot; colspan=&quot;2&quot; style=&quot;border-bottom: 1px solid rgb(222, 228, 240); line-height: 1px; margin: 0px; padding: 0px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memitem:a869710e081df022bbb4fa160e7ab9e0a&quot;&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; white-space: nowrap; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;void&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; width: 1066px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#a869710e081df022bbb4fa160e7ab9e0a&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;RefreshRpcMonoBehaviourCache&lt;/a&gt;&amp;nbsp;()&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memdesc:a869710e081df022bbb4fa160e7ab9e0a&quot;&gt;&lt;td class=&quot;mdescLeft&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 0px 8px 4px; color: rgb(85, 85, 85); transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 0px 8px 4px; color: rgb(85, 85, 85); transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;Can be used to refesh the list of MonoBehaviours on this GameObject while&amp;nbsp;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_network.html#a2ea887525d418e088bf99d303673d2f3&quot; title=&quot;While enabled, the MonoBehaviours on which we call RPCs are cached, avoiding costly GetComponents&lt;Mon...&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;PhotonNetwork.UseRpcMonoBehaviourCache&lt;/a&gt;&amp;nbsp;is true.&amp;nbsp;&lt;a href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#a869710e081df022bbb4fa160e7ab9e0a&quot; style=&quot;color: rgb(63, 65, 67); text-decoration-line: underline;&quot;&gt;More...&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;separator:a869710e081df022bbb4fa160e7ab9e0a&quot;&gt;&lt;td class=&quot;memSeparator&quot; colspan=&quot;2&quot; style=&quot;border-bottom: 1px solid rgb(222, 228, 240); line-height: 1px; margin: 0px; padding: 0px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memitem:ad288db13a15d581e0f7c5886f4036720&quot;&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; white-space: nowrap; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;void&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; width: 1066px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#ad288db13a15d581e0f7c5886f4036720&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;RPC&lt;/a&gt;&amp;nbsp;(string methodName,&amp;nbsp;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/group__public_api.html#gab84b274b6aa3b3a3d7810361da16170f&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;PhotonTargets&lt;/a&gt;&amp;nbsp;target, params object[] parameters)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memdesc:ad288db13a15d581e0f7c5886f4036720&quot;&gt;&lt;td class=&quot;mdescLeft&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 0px 8px 4px; color: rgb(85, 85, 85); transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 0px 8px 4px; color: rgb(85, 85, 85); transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;Call a RPC method of this GameObject on remote clients of this room (or on all, inclunding this client).&amp;nbsp;&lt;a href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#ad288db13a15d581e0f7c5886f4036720&quot; style=&quot;color: rgb(63, 65, 67); text-decoration-line: underline;&quot;&gt;More...&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;separator:ad288db13a15d581e0f7c5886f4036720&quot;&gt;&lt;td class=&quot;memSeparator&quot; colspan=&quot;2&quot; style=&quot;border-bottom: 1px solid rgb(222, 228, 240); line-height: 1px; margin: 0px; padding: 0px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memitem:a2950cb34198fa050a7e65a6b2f722c68&quot;&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; white-space: nowrap; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;void&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; width: 1066px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#a2950cb34198fa050a7e65a6b2f722c68&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;RpcSecure&lt;/a&gt;&amp;nbsp;(string methodName,&amp;nbsp;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/group__public_api.html#gab84b274b6aa3b3a3d7810361da16170f&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;PhotonTargets&lt;/a&gt;&amp;nbsp;target, bool encrypt, params object[] parameters)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memdesc:a2950cb34198fa050a7e65a6b2f722c68&quot;&gt;&lt;td class=&quot;mdescLeft&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 0px 8px 4px; color: rgb(85, 85, 85); transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 0px 8px 4px; color: rgb(85, 85, 85); transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;Call a RPC method of this GameObject on remote clients of this room (or on all, inclunding this client).&amp;nbsp;&lt;a href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#a2950cb34198fa050a7e65a6b2f722c68&quot; style=&quot;color: rgb(63, 65, 67); text-decoration-line: underline;&quot;&gt;More...&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;separator:a2950cb34198fa050a7e65a6b2f722c68&quot;&gt;&lt;td class=&quot;memSeparator&quot; colspan=&quot;2&quot; style=&quot;border-bottom: 1px solid rgb(222, 228, 240); line-height: 1px; margin: 0px; padding: 0px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memitem:a6bc9726af14a8c7b8bdd7793c495a6e8&quot;&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; white-space: nowrap; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;void&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; width: 1066px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#a6bc9726af14a8c7b8bdd7793c495a6e8&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;RPC&lt;/a&gt;&amp;nbsp;(string methodName,&amp;nbsp;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_player.html&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;PhotonPlayer&lt;/a&gt;&amp;nbsp;targetPlayer, params object[] parameters)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memdesc:a6bc9726af14a8c7b8bdd7793c495a6e8&quot;&gt;&lt;td class=&quot;mdescLeft&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 0px 8px 4px; color: rgb(85, 85, 85); transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 0px 8px 4px; color: rgb(85, 85, 85); transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;Call a RPC method of this GameObject on remote clients of this room (or on all, inclunding this client).&amp;nbsp;&lt;a href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#a6bc9726af14a8c7b8bdd7793c495a6e8&quot; style=&quot;color: rgb(63, 65, 67); text-decoration-line: underline;&quot;&gt;More...&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;separator:a6bc9726af14a8c7b8bdd7793c495a6e8&quot;&gt;&lt;td class=&quot;memSeparator&quot; colspan=&quot;2&quot; style=&quot;border-bottom: 1px solid rgb(222, 228, 240); line-height: 1px; margin: 0px; padding: 0px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memitem:ab6f075ebed73c05fa1c9ea6e81b66cca&quot;&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; white-space: nowrap; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;void&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; width: 1066px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#ab6f075ebed73c05fa1c9ea6e81b66cca&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;RpcSecure&lt;/a&gt;&amp;nbsp;(string methodName,&amp;nbsp;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_player.html&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;PhotonPlayer&lt;/a&gt;&amp;nbsp;targetPlayer, bool encrypt, params object[] parameters)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memdesc:ab6f075ebed73c05fa1c9ea6e81b66cca&quot;&gt;&lt;td class=&quot;mdescLeft&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 0px 8px 4px; color: rgb(85, 85, 85); transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 0px 8px 4px; color: rgb(85, 85, 85); transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;Call a RPC method of this GameObject on remote clients of this room (or on all, inclunding this client).&amp;nbsp;&lt;a href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#ab6f075ebed73c05fa1c9ea6e81b66cca&quot; style=&quot;color: rgb(63, 65, 67); text-decoration-line: underline;&quot;&gt;More...&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;separator:ab6f075ebed73c05fa1c9ea6e81b66cca&quot;&gt;&lt;td class=&quot;memSeparator&quot; colspan=&quot;2&quot; style=&quot;border-bottom: 1px solid rgb(222, 228, 240); line-height: 1px; margin: 0px; padding: 0px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;memitem:aaa61ad448b005df342350762476e367d&quot;&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; white-space: nowrap; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;override string&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot; style=&quot;background-color: rgb(247, 248, 248); border: none; margin: 4px; padding: 1px 0px 0px 8px; width: 1066px; transition-property: background-color, box-shadow; transition-duration: 0.5s;&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html#aaa61ad448b005df342350762476e367d&quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold;&quot;&gt;ToString&lt;/a&gt;&amp;nbsp;()&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;PhotonView 클래스는 네트워크상에 전송되는 오브젝트를 위한것으로 보인다 유니티네트워크의&amp;nbsp;NetworkIdentity 컴포넌트와 비슷한 역할을 하는듯하다&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;홈페이지에서는 아래와같이 설명되었있다&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h4 id=&quot;_______&quot; style=&quot;box-sizing: border-box; margin-top: 1.2em; font-size: 1.4rem; color: rgb(175, 177, 179); font-feature-settings: &amp;quot;liga&amp;quot; 0; letter-spacing: 0.02em; line-height: 1.4em; margin-block-end: 0px; margin-block-start: 0px; font-weight: 400; font-family: Roboto, Helvetica, Arial, sans-serif; margin-bottom: 0.1em !important;&quot;&gt;네트워크 객체&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; margin-block-end: 0px; margin-block-start: 0px; width: 985px; margin-bottom: 1rem; color: rgb(24, 25, 26); font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 15px; letter-spacing: 0.3px;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;일반 GameObject들은 PhotonView 컴포넌트가 있는 네트워크 객체로 전환될 수 있습니다. PhotonView는 네트워크를 통해 객체를 식별하고 해당 객체의 상태를 동기화하는 데 사용됩니다. 일반적으로, PhotonView는 런타임에 인스턴스화된 프리팹에 연결됩니다. 종종 모든 선수들은 통제할 자신만의 객체들을 가지고 있습니다.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-block-end: 0px; margin-block-start: 0px; width: 985px; margin-bottom: 1rem; color: rgb(24, 25, 26); font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 15px; letter-spacing: 0.3px;&quot;&gt;GameObject에 PhotonView를 추가하기위해서는, 단순히 GameObject를 선택하고 사용하면 됩니다:&quot;Components/Miscellaneous/Photon View&quot;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;Transform 동기화&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 13.3333px;&quot;&gt;튜도리얼에 따르면 트랜스폼 동기화를 위한 컴포넌트가&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://doc-api.photonengine.com/en/pun/v2/class_photon_1_1_pun_1_1_photon_transform_view.html&quot; style=&quot;box-sizing: border-box; border-bottom-style: solid; border-bottom-color: rgb(214, 215, 216); color: currentcolor; cursor: pointer; padding-bottom: 1px; transition: background-color 0.7s ease 0s; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 15px; letter-spacing: 0.3px; text-indent: -12px;&quot;&gt;PhotonTransformView&lt;/a&gt;&lt;span style=&quot;color: rgb(24, 25, 26); font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 15px; letter-spacing: 0.3px; text-indent: -12px;&quot;&gt;&amp;nbsp; 라고 되었는데 PUN2 에서는&amp;nbsp;&amp;nbsp;튜토리얼버전은 클래식으로 되어있다. 클래식에 비해 옵션이 없기때문에 사용이 좀더 편해보인다&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 377px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99B4BB4E5C4813112E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99B4BB4E5C4813112E&quot; width=&quot;377&quot; height=&quot;408&quot; filename=&quot;8-1.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(24, 25, 26); font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 15px; letter-spacing: 0.3px; text-indent: -12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(24, 25, 26); font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 15px; letter-spacing: 0.3px; text-indent: -12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(24, 25, 26); font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 18pt; letter-spacing: 0.3px; text-indent: -12px;&quot;&gt;Animation 동기화&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(24, 25, 26); font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 15px; letter-spacing: 0.3px; text-indent: -12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -12px; &quot;&gt;&lt;font color=&quot;#18191a&quot; face=&quot;Roboto, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 15px; letter-spacing: 0.3px;&quot;&gt;PhotonAnimatiorView 스크립트를 추가하면 해당 오브젝트의 animator 에서 레이어와 파라미터를 친절하게 가져와준다&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -12px; &quot;&gt;&lt;font color=&quot;#18191a&quot; face=&quot;Roboto, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 15px; letter-spacing: 0.3px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -12px; &quot;&gt;&lt;font color=&quot;#18191a&quot; face=&quot;Roboto, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 15px; letter-spacing: 0.3px;&quot;&gt;Discreate : 초당 10회의 데이터를 전송&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -12px; &quot;&gt;&lt;font color=&quot;#18191a&quot; face=&quot;Roboto, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 15px; letter-spacing: 0.3px;&quot;&gt;Continuous : 매 프레임마다 데이터를 전송&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -12px; &quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -12px; &quot;&gt;&lt;font color=&quot;#18191a&quot; face=&quot;Roboto, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 15px; letter-spacing: 0.3px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 368px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9939A1355C4814E022&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9939A1355C4814E022&quot; width=&quot;368&quot; height=&quot;211&quot; filename=&quot;8-2.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(24, 25, 26); font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 15px; letter-spacing: 0.3px; text-indent: -12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(24, 25, 26); font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 15px; letter-spacing: 0.3px; text-indent: -12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(24, 25, 26); font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 15px; letter-spacing: 0.3px; text-indent: -12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -12px; &quot;&gt;&lt;font color=&quot;#18191a&quot; face=&quot;Roboto, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 15px; letter-spacing: 0.3px;&quot;&gt;위에 두 컴포넌트를 추가한 뒤 PhotonView 컴포넌트에 observed components에 추가해주자&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -12px; &quot;&gt;&lt;font color=&quot;#18191a&quot; face=&quot;Roboto, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 15px; letter-spacing: 0.3px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 376px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/990A383B5C48168320&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F990A383B5C48168320&quot; width=&quot;376&quot; height=&quot;166&quot; filename=&quot;8-3.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(24, 25, 26); font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 15px; letter-spacing: 0.3px; text-indent: -12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(24, 25, 26); font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 15px; letter-spacing: 0.3px; text-indent: -12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(24, 25, 26); font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 15px; letter-spacing: 0.3px; text-indent: -12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -12px; &quot;&gt;&lt;font color=&quot;#18191a&quot; face=&quot;Roboto, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 18pt; letter-spacing: 0.3px;&quot;&gt;&lt;b&gt;기타 컴포넌트 동기화&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -12px; &quot;&gt;&lt;font color=&quot;#18191a&quot; face=&quot;Roboto, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 15px; letter-spacing: 0.3px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -12px; &quot;&gt;&lt;font color=&quot;#18191a&quot; face=&quot;Roboto, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 15px; letter-spacing: 0.3px;&quot;&gt;동기화가 필요한 컴포넌트일 경우 IPunObservable 인터페이스를 상속받아 OnPhotonSerializeView를 정의 후&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -12px; &quot;&gt;&lt;font color=&quot;#18191a&quot; face=&quot;Roboto, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 15px; letter-spacing: 0.3px;&quot;&gt;위 컴포넌트들 처럼 PhotoView 컴포넌트에 추가해준다&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(24, 25, 26); font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 15px; letter-spacing: 0.3px; text-indent: -12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#f0f0f0; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#272727; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px; border-right:2px solid #4f4f4f&quot;&gt;&lt;div style=&quot;margin:0; padding:0; word-break:normal; text-align:right; color:#aaa; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;line-height:130%&quot;&gt;1&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;2&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;3&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;4&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;5&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;6&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;7&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;8&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;9&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;10&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;11&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;12&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;13&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;14&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;15&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#f0f0f0; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;class&lt;/span&gt;&amp;nbsp;PlayerManager&amp;nbsp;:&amp;nbsp;MonoBehaviourPunCallbacks&amp;nbsp;,&amp;nbsp;IPunObservable&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;OnPhotonSerializeView(PhotonStream&amp;nbsp;stream,&amp;nbsp;PhotonMessageInfo&amp;nbsp;info)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;if&lt;/span&gt;&amp;nbsp;(stream.IsWriting)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stream.SendNext(IsFiring);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;else&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;this&lt;/span&gt;.IsFiring&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color:#ff3399&quot;&gt;bool&lt;/span&gt;)stream.ReceiveNext();&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right; margin-top:-13px; margin-right:5px; font-size:9px; font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: rgb(79, 79, 79);&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(79, 79, 79); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>해보자/포톤을 배워보자</category>
      <author>artisticbit</author>
      <guid isPermaLink="true">https://artisticbit.tistory.com/96</guid>
      <comments>https://artisticbit.tistory.com/entry/8%EC%9D%BC%EC%B0%A8-%EB%8F%99%EA%B8%B0%ED%99%94%EB%A5%BC-%EC%9C%84%ED%95%9C-%ED%8F%AC%ED%86%A4-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8#entry96comment</comments>
      <pubDate>Wed, 23 Jan 2019 19:04:41 +0900</pubDate>
    </item>
    <item>
      <title>7일차 - 캐릭터 프리팹을 만들어보자</title>
      <link>https://artisticbit.tistory.com/entry/7%EC%9D%BC%EC%B0%A8</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://doc.photonengine.com/ko-kr/pun/v2/demos-and-tutorials/pun-basics-tutorial/player-prefab&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://doc.photonengine.com/ko-kr/pun/v2/demos-and-tutorials/pun-basics-tutorial/player-prefab&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;캐릭터 프리펩을 만들기 위한 애니메이션, 입력 관련이 주된내용으로 관련 내용은 따로 포스팅을 해보자&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이번 장에서 사용한 포톤 관련 클래스는&amp;nbsp;PhotonView 클래스로 해당 오브젝트가 클라이언트의 소유인지 확인 할 수 있다&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;memitem&quot; style=&quot;font: 400 14px/22px Roboto, sans-serif; padding: 0px; margin-bottom: 10px; margin-right: 5px; transition: box-shadow 0.5s linear 0s; width: 1180px; display: table !important; color: rgb(0, 0, 0); letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;div class=&quot;memproto&quot; style=&quot;font: bold 14px/22px Roboto, sans-serif; border-top: 1px solid rgb(154, 156, 160); border-left: 1px solid rgb(154, 156, 160); border-right: 1px solid rgb(154, 156, 160); padding: 6px 0px; color: rgb(20, 21, 22); text-shadow: rgba(255, 255, 255, 0.9) 0px 1px 1px; background-image: none; background-repeat: repeat-x; background-color: rgb(219, 220, 221); box-shadow: none; border-top-right-radius: 0px; border-top-left-radius: 0px;&quot;&gt;&lt;table class=&quot;mlabels&quot; style=&quot;font: 400 14px/22px Roboto, sans-serif; border-spacing: 0px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;mlabels-left&quot; style=&quot;width: 1143px; padding: 0px;&quot;&gt;&lt;table class=&quot;memname&quot; style=&quot;font: bold 14px/22px Roboto, sans-serif; margin-left: 6px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;memname&quot; style=&quot;font-weight: bold; margin-left: 6px; vertical-align: bottom;&quot;&gt;bool PhotonView.isMine&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td class=&quot;mlabels-right&quot; style=&quot;vertical-align: bottom; padding: 0px; white-space: nowrap;&quot;&gt;&lt;span class=&quot;mlabels&quot; style=&quot;margin-left: 8px;&quot;&gt;&lt;span class=&quot;mlabel&quot; style=&quot;background-color: rgb(103, 105, 109); border-width: 1px; border-style: solid; border-color: rgb(78, 80, 83) rgb(184, 186, 189) rgb(184, 186, 189) rgb(78, 80, 83); text-shadow: none; color: white; margin-right: 4px; padding: 2px 3px; border-radius: 3px; font-size: 7pt; white-space: nowrap; vertical-align: middle;&quot;&gt;get&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;memdoc&quot; style=&quot;font: 400 14px/22px Roboto, sans-serif; border-width: 0px 1px 1px; border-bottom-style: solid; border-bottom-color: rgb(154, 156, 160); border-left-style: solid; border-left-color: rgb(154, 156, 160); border-right-style: solid; border-right-color: rgb(154, 156, 160); padding: 6px 10px 2px; background-image: none; background-repeat: repeat-x; background-color: rgb(255, 255, 255); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 0px;&quot;&gt;&lt;p style=&quot;font: 400 14px/22px Roboto, sans-serif;&quot;&gt;True if the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html&quot; title=&quot;PUN's NetworkView replacement class for networking. Use it like a NetworkView. &quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold; text-decoration: none;&quot;&gt;PhotonView&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;is &quot;mine&quot; and can be controlled by this client.&lt;/p&gt;&lt;p style=&quot;font: 400 14px/22px Roboto, sans-serif;&quot;&gt;PUN has an ownership concept that defines who can control and destroy each&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html&quot; title=&quot;PUN's NetworkView replacement class for networking. Use it like a NetworkView. &quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold; text-decoration: none;&quot;&gt;PhotonView&lt;/a&gt;. True in case the owner matches the local&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;el&quot; href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_player.html&quot; title=&quot;Summarizes a &amp;quot;player&amp;quot; within a room, identified (in that room) by actorID. &quot; style=&quot;color: rgb(63, 65, 67); font-weight: bold; text-decoration: none;&quot;&gt;PhotonPlayer&lt;/a&gt;. True if this is a scene photonview on the Master client.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://doc-api.photonengine.com/en/pun/current/class_photon_view.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;아래와 같이 빔에 맞았을 때 본인의 캐릭터일때만 hp를 깍게 되어있다&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#f0f0f0; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#272727; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px; border-right:2px solid #4f4f4f&quot;&gt;&lt;div style=&quot;margin:0; padding:0; word-break:normal; text-align:right; color:#aaa; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;line-height:130%&quot;&gt;1&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;2&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;3&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;4&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;5&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;6&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;7&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;8&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;9&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;10&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;11&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;12&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;13&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;14&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;15&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;16&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;17&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;18&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;19&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;20&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;21&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;22&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;23&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;24&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;25&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;26&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;27&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;28&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;29&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#f0f0f0; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;OnTriggerEnter(Collider&amp;nbsp;other)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;if&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;!&lt;/span&gt;photonView.IsMine)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;return&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;if&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;!&lt;/span&gt;other.name.Contains(&lt;span style=&quot;color:#ffd500&quot;&gt;&quot;Beam&quot;&lt;/span&gt;))&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;return&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Health&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#c10aff&quot;&gt;0.&lt;/span&gt;1f;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;OnTriggerStay(Collider&amp;nbsp;other)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;if&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;!&lt;/span&gt;photonView.IsMine)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;return&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;if&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;!&lt;/span&gt;other.name.Contains(&lt;span style=&quot;color:#ffd500&quot;&gt;&quot;Beam&quot;&lt;/span&gt;))&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;return&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Health&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#c10aff&quot;&gt;0.&lt;/span&gt;1f&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;*&lt;/span&gt;&amp;nbsp;Time.deltaTime;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right; margin-top:-13px; margin-right:5px; font-size:9px; font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: rgb(79, 79, 79);&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(79, 79, 79); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 900px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9905554C5C44659535&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9905554C5C44659535&quot; width=&quot;900&quot; height=&quot;487&quot; filename=&quot;7-1.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>해보자/포톤을 배워보자</category>
      <author>artisticbit</author>
      <guid isPermaLink="true">https://artisticbit.tistory.com/95</guid>
      <comments>https://artisticbit.tistory.com/entry/7%EC%9D%BC%EC%B0%A8#entry95comment</comments>
      <pubDate>Sun, 20 Jan 2019 17:21:14 +0900</pubDate>
    </item>
    <item>
      <title>6일차 그냥 계속해보자</title>
      <link>https://artisticbit.tistory.com/entry/6%EC%9D%BC%EC%B0%A8-%EA%B7%B8%EB%83%A5-%EA%B3%84%EC%86%8D%ED%95%B4%EB%B3%B4%EC%9E%90</link>
      <description>&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#f0f0f0; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#f0f0f0; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;/div&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#f0f0f0; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#272727; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px; border-right:2px solid #4f4f4f&quot;&gt;&lt;div style=&quot;margin:0; padding:0; word-break:normal; text-align:right; color:#aaa; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;line-height:130%&quot;&gt;1&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;2&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;3&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;4&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;5&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;6&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;7&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;8&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;9&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;10&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;11&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;12&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;13&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;14&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;15&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;16&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;17&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;18&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;19&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;20&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;21&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;22&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;23&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;24&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;25&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;26&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;27&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;28&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;29&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;30&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;31&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;32&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;33&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;34&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;35&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;36&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;37&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;38&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;39&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;40&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;41&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;42&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;43&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;44&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;45&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;46&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;47&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;48&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;49&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;50&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;51&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;52&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;53&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;54&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;55&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;56&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;57&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;58&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;59&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;60&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;61&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#f0f0f0; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;using&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#4be6fa&quot;&gt;System&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;using&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#4be6fa&quot;&gt;System&lt;/span&gt;.Collections;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;using&lt;/span&gt;&amp;nbsp;UnityEngine;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;using&lt;/span&gt;&amp;nbsp;UnityEngine.SceneManagement;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;using&lt;/span&gt;&amp;nbsp;Photon.Pun;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;using&lt;/span&gt;&amp;nbsp;Photon.Realtime;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;namespace&lt;/span&gt;&amp;nbsp;Com.MyCompany.MyGame&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;class&lt;/span&gt;&amp;nbsp;GameManager&amp;nbsp;:&amp;nbsp;MonoBehaviourPunCallbacks&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;override&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;OnLeftRoom()&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SceneManager.LoadScene(&lt;span style=&quot;color:#c10aff&quot;&gt;0&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;LeaveRoom()&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PhotonNetwork.LeaveRoom();&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;LoadArena()&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color:#ff3399&quot;&gt;!&lt;/span&gt;PhotonNetwork.IsMasterClient)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Debug.LogError(&lt;span style=&quot;color:#ffd500&quot;&gt;&quot;PhotonNetwork&amp;nbsp;:&amp;nbsp;Trying&amp;nbsp;to&amp;nbsp;Load&amp;nbsp;a&amp;nbsp;level&amp;nbsp;but&amp;nbsp;we&amp;nbsp;are&amp;nbsp;not&amp;nbsp;the&amp;nbsp;master&amp;nbsp;Client&quot;&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Debug.LogFormat(&lt;span style=&quot;color:#ffd500&quot;&gt;&quot;PhotonNetwork&amp;nbsp;:&amp;nbsp;Loading&amp;nbsp;Level&amp;nbsp;:&amp;nbsp;{0}&quot;&lt;/span&gt;,&amp;nbsp;PhotonNetwork.CurrentRoom.PlayerCount);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PhotonNetwork.LoadLevel(&lt;span style=&quot;color:#ffd500&quot;&gt;&quot;Room&amp;nbsp;for&amp;nbsp;&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;+&lt;/span&gt;&amp;nbsp;PhotonNetwork.CurrentRoom.PlayerCount);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;override&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;OnPlayerEnteredRoom(Player&amp;nbsp;other)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Debug.LogFormat(&lt;span style=&quot;color:#ffd500&quot;&gt;&quot;OnPlayerEnteredRoom()&amp;nbsp;{0}&quot;&lt;/span&gt;,&amp;nbsp;other.NickName);&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;if&lt;/span&gt;&amp;nbsp;(PhotonNetwork.IsMasterClient)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Debug.LogFormat(&lt;span style=&quot;color:#ffd500&quot;&gt;&quot;OnPlayerEnteredRoom&amp;nbsp;IsMasterClient&amp;nbsp;{0}&quot;&lt;/span&gt;,&amp;nbsp;PhotonNetwork.IsMasterClient);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LoadArena();&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;override&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;OnPlayerLeftRoom(Player&amp;nbsp;other)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Debug.LogFormat(&lt;span style=&quot;color:#ffd500&quot;&gt;&quot;OnPlayerLeftRoom()&amp;nbsp;{0}&quot;&lt;/span&gt;,&amp;nbsp;other.NickName);&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;if&lt;/span&gt;&amp;nbsp;(PhotonNetwork.IsMasterClient)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Debug.LogFormat(&lt;span style=&quot;color:#ffd500&quot;&gt;&quot;OnPlayerLeftRoom&amp;nbsp;IsMasterClient&amp;nbsp;{0}&quot;&lt;/span&gt;,&amp;nbsp;PhotonNetwork.IsMasterClient);&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LoadArena();&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right; margin-top:-13px; margin-right:5px; font-size:9px; font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: rgb(79, 79, 79);&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(79, 79, 79); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;overflow: auto; position: relative !important;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;overflow: auto; position: relative !important;&quot;&gt;GameManager 스크립트에&amp;nbsp;&amp;nbsp;OnPlayerEnteredRoom 메소드로 현재 플레이 인원에 따라 만들어둔 씬을 로드하게 하자&lt;/div&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;overflow: auto; position: relative !important;&quot;&gt;** PhotonNetwork.LoadLevel() 는 MasterClient 만이 호출가능하다&lt;/div&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#f0f0f0; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;br /&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#272727; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px; border-right:2px solid #4f4f4f&quot;&gt;&lt;div style=&quot;margin:0; padding:0; word-break:normal; text-align:right; color:#aaa; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;line-height:130%&quot;&gt;1&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;2&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;3&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;4&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;5&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;6&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;7&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;8&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;9&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;10&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;11&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;12&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;13&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;14&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;15&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;16&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;17&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;18&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;19&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;20&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;21&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;22&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;23&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;24&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;25&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;26&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;27&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;28&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;29&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;30&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;31&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;32&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;33&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;34&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;35&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;36&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;37&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;38&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;39&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;40&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;41&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;42&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;43&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;44&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;45&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;46&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;47&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;48&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;49&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;50&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;51&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;52&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;53&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;54&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;55&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;56&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;57&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;58&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;59&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;60&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;61&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;62&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;63&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;64&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;65&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;66&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;67&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;68&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;69&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;70&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;71&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;72&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;73&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;74&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;75&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;76&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;77&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;78&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;79&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;80&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;81&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;82&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;83&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;84&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;85&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;86&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#f0f0f0; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;using&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#4be6fa&quot;&gt;System&lt;/span&gt;.Collections;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;using&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#4be6fa&quot;&gt;System&lt;/span&gt;.Collections.Generic;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;using&lt;/span&gt;&amp;nbsp;UnityEngine;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;using&lt;/span&gt;&amp;nbsp;Photon.Pun;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;using&lt;/span&gt;&amp;nbsp;Photon.Realtime;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;namespace&lt;/span&gt;&amp;nbsp;Com.MyCompany.MyGame&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;{&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;class&lt;/span&gt;&amp;nbsp;Launcher&amp;nbsp;:&amp;nbsp;MonoBehaviourPunCallbacks&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[SerializeField]&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;private&lt;/span&gt;&amp;nbsp;GameObject&amp;nbsp;controlPanel;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Tooltip(&lt;span style=&quot;color:#ffd500&quot;&gt;&quot;The&amp;nbsp;UI&amp;nbsp;Label&amp;nbsp;to&amp;nbsp;Inform&amp;nbsp;the&amp;nbsp;user&amp;nbsp;that&amp;nbsp;the&amp;nbsp;connection&amp;nbsp;is&amp;nbsp;in&amp;nbsp;progress&quot;&lt;/span&gt;)]&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[SerializeField]&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;private&lt;/span&gt;&amp;nbsp;GameObject&amp;nbsp;progressLabel;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;string&lt;/span&gt;&amp;nbsp;gameVersion&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ffd500&quot;&gt;&quot;1&quot;&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;bool&lt;/span&gt;&amp;nbsp;isConnecting&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;false&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;Awake()&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PhotonNetwork.AutomaticallySyncScene&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;true&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;Start()&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;progressLabel.SetActive(&lt;span style=&quot;color:#ff3399&quot;&gt;false&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;controlPanel.SetActive(&lt;span style=&quot;color:#ff3399&quot;&gt;true&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;Update()&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;Connect()&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;isConnecting&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;true&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;if&lt;/span&gt;&amp;nbsp;(PhotonNetwork.IsConnected)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PhotonNetwork.JoinRandomRoom();&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;else&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PhotonNetwork.GameVersion&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;gameVersion;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PhotonNetwork.ConnectUsingSettings();&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;progressLabel.SetActive(&lt;span style=&quot;color:#ff3399&quot;&gt;true&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;controlPanel.SetActive(&lt;span style=&quot;color:#ff3399&quot;&gt;false&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;override&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;OnConnectedToMaster()&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Debug.Log(&lt;span style=&quot;color:#ffd500&quot;&gt;&quot;PUN&amp;nbsp;Basics&amp;nbsp;Tutorial/Launvher:&amp;nbsp;OnConnectedToMaster()&amp;nbsp;was&amp;nbsp;called&amp;nbsp;by&amp;nbsp;PUN&quot;&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;if&lt;/span&gt;&amp;nbsp;(isConnecting)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PhotonNetwork.JoinRandomRoom();&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;override&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;OnJoinRandomFailed(&lt;span style=&quot;color:#ff3399&quot;&gt;short&lt;/span&gt;&amp;nbsp;returnCode,&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;string&lt;/span&gt;&amp;nbsp;message)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Debug.Log(&lt;span style=&quot;color:#ffd500&quot;&gt;&quot;PUN&amp;nbsp;Basics&amp;nbsp;Tutorial/Launcher:OnJoinRandomFailed()&amp;nbsp;was&amp;nbsp;called&amp;nbsp;by&amp;nbsp;PUN.&amp;nbsp;No&amp;nbsp;random&amp;nbsp;room&amp;nbsp;available,&amp;nbsp;so&amp;nbsp;we&amp;nbsp;create&amp;nbsp;one.\nCalling:&amp;nbsp;PhotonNetwork.CreateRoom&quot;&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PhotonNetwork.CreateRoom(&lt;span style=&quot;color:#ff3399&quot;&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;new&lt;/span&gt;&amp;nbsp;RoomOptions());&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;override&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;OnDisconnected(DisconnectCause&amp;nbsp;cause)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Debug.LogWarningFormat(&lt;span style=&quot;color:#ffd500&quot;&gt;&quot;PUN&amp;nbsp;Basics&amp;nbsp;Tutorial/Launcher:&amp;nbsp;OnDisconnected()&amp;nbsp;was&amp;nbsp;called&amp;nbsp;by&amp;nbsp;PUN&amp;nbsp;with&amp;nbsp;reason&amp;nbsp;{0}&quot;&lt;/span&gt;,&amp;nbsp;cause);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;override&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;OnJoinedRoom()&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Debug.Log(&lt;span style=&quot;color:#ffd500&quot;&gt;&quot;OnJoinedRoom&amp;nbsp;Event&quot;&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;if&lt;/span&gt;&amp;nbsp;(PhotonNetwork.CurrentRoom.PlayerCount&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#c10aff&quot;&gt;1&lt;/span&gt;)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Debug.Log(&lt;span style=&quot;color:#ffd500&quot;&gt;&quot;We&amp;nbsp;load&amp;nbsp;the&amp;nbsp;'Room&amp;nbsp;for&amp;nbsp;1'&amp;nbsp;&quot;&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PhotonNetwork.LoadLevel(&lt;span style=&quot;color:#ffd500&quot;&gt;&quot;Room&amp;nbsp;for&amp;nbsp;1&quot;&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right; margin-top:-13px; margin-right:5px; font-size:9px; font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: rgb(79, 79, 79);&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(79, 79, 79); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;font color=&quot;#f0f0f0&quot; face=&quot;Consolas, Liberation Mono, Menlo, Courier, monospace&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#f0f0f0&quot; face=&quot;Consolas, Liberation Mono, Menlo, Courier, monospace&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Launcher 스크립트에&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font face=&quot;Consolas, Liberation Mono, Menlo, Courier, monospace&quot;&gt;PhotonNetwork.JoinRandomRoom() 으로 랜던룸에 입장을 시도 할때 방이없으면 접속에 실패하게되는데 해당 코드를 작성하지 않았다&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Consolas, Liberation Mono, Menlo, Courier, monospace&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Consolas, Liberation Mono, Menlo, Courier, monospace&quot;&gt;OnJoinRandomFailed 콜백 메소드를 통하여 방이없을 때 방을 만들어보자&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Consolas, Liberation Mono, Menlo, Courier, monospace&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Consolas, Liberation Mono, Menlo, Courier, monospace&quot;&gt;이 후 서버에 연결을 해보면 어제 만든 씬으로 이동하는 것을 볼 수 있다&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Consolas, Liberation Mono, Menlo, Courier, monospace&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Consolas, Liberation Mono, Menlo, Courier, monospace&quot;&gt;대강 접속로직 알것같다&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Consolas, Liberation Mono, Menlo, Courier, monospace&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>해보자/포톤을 배워보자</category>
      <author>artisticbit</author>
      <guid isPermaLink="true">https://artisticbit.tistory.com/94</guid>
      <comments>https://artisticbit.tistory.com/entry/6%EC%9D%BC%EC%B0%A8-%EA%B7%B8%EB%83%A5-%EA%B3%84%EC%86%8D%ED%95%B4%EB%B3%B4%EC%9E%90#entry94comment</comments>
      <pubDate>Wed, 16 Jan 2019 21:06:29 +0900</pubDate>
    </item>
    <item>
      <title>5일차 포톤 튜토리얼 계속계속 해보자</title>
      <link>https://artisticbit.tistory.com/entry/5%EC%9D%BC%EC%B0%A8-%ED%8F%AC%ED%86%A4-%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC-%EA%B3%84%EC%86%8D%EA%B3%84%EC%86%8D-%ED%95%B4%EB%B3%B4%EC%9E%90</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;https://doc.photonengine.com/ko-kr/pun/v2/demos-and-tutorials/pun-basics-tutorial/game-scenes&lt;/p&gt;&lt;p&gt;페이지 번역이 되어있지 않지만 전 튜토리얼과 크게다르지 않다&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;패널에 버튼을 만들고 방나가는 이벤트를 등록하고 바닥과 벽오브젝트를 생성&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;씬을 같은 구조의 씬을 4개만들고 바닥과 벽스케일과 위치만 변경한다&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이후 빌드 설정에서 지금까지 만든 씬들을 등록한다&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이번에 만든 GameManager 스크립트는 방에서 나가는 메소드와 방을 나갔을 때 첫 로비씬으로 바꾸는 이벤트메소드말고는 없다&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;퇴근 후 귀가가 늦었으므로 오늘은 여기까지&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#f0f0f0; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#272727; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px; border-right:2px solid #4f4f4f&quot;&gt;&lt;div style=&quot;margin:0; padding:0; word-break:normal; text-align:right; color:#aaa; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;line-height:130%&quot;&gt;1&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;2&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;3&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;4&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;5&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;6&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;7&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;8&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;9&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;10&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;11&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;12&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;13&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;14&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;15&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;16&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;17&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;18&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;19&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;20&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;21&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;22&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;23&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;24&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;25&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#f0f0f0; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;using&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#4be6fa&quot;&gt;System&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;using&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#4be6fa&quot;&gt;System&lt;/span&gt;.Collections;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;using&lt;/span&gt;&amp;nbsp;UnityEngine;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;using&lt;/span&gt;&amp;nbsp;UnityEngine.SceneManagement;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;using&lt;/span&gt;&amp;nbsp;Photon.Pun;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;using&lt;/span&gt;&amp;nbsp;Photon.Realtime;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;namespace&lt;/span&gt;&amp;nbsp;Com.MyCompany.MyGame&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;class&lt;/span&gt;&amp;nbsp;GameManager&amp;nbsp;:&amp;nbsp;MonoBehaviourPunCallbacks&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;override&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;OnLeftRoom()&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SceneManager.LoadScene(&lt;span style=&quot;color:#c10aff&quot;&gt;0&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;LeaveRoom()&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PhotonNetwork.LeaveRoom();&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right; margin-top:-13px; margin-right:5px; font-size:9px; font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: rgb(79, 79, 79);&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(79, 79, 79); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 900px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/994EF8465C3DE4460B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F994EF8465C3DE4460B&quot; width=&quot;900&quot; height=&quot;527&quot; filename=&quot;5-1.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>해보자/포톤을 배워보자</category>
      <author>artisticbit</author>
      <guid isPermaLink="true">https://artisticbit.tistory.com/93</guid>
      <comments>https://artisticbit.tistory.com/entry/5%EC%9D%BC%EC%B0%A8-%ED%8F%AC%ED%86%A4-%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC-%EA%B3%84%EC%86%8D%EA%B3%84%EC%86%8D-%ED%95%B4%EB%B3%B4%EC%9E%90#entry93comment</comments>
      <pubDate>Tue, 15 Jan 2019 22:50:43 +0900</pubDate>
    </item>
  </channel>
</rss>