<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Tistory</title>
    <link>https://helloyouyoung.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Wed, 8 Jul 2026 02:35:42 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>whereareyoung</managingEditor>
    <item>
      <title>[한빛미디어] 한 권으로 배우는 게임 프로그래밍</title>
      <link>https://helloyouyoung.tistory.com/142</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;B2821601612_l.jpg&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;584&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4UWe8/btsKDVTvaGe/KVFwpLKkchqlBBgBuNwlN0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4UWe8/btsKDVTvaGe/KVFwpLKkchqlBBgBuNwlN0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4UWe8/btsKDVTvaGe/KVFwpLKkchqlBBgBuNwlN0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4UWe8%2FbtsKDVTvaGe%2FKVFwpLKkchqlBBgBuNwlN0%2Fimg.jpg&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;186&quot; height=&quot;584&quot; data-filename=&quot;B2821601612_l.jpg&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;584&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&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;background-color: #ffffff; text-align: left;&quot;&gt;&amp;middot;&lt;/span&gt; 저자 : &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;박태준,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;박효재, &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;윤하연&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;&amp;middot; 출간 : 2024/10/28&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt; &amp;middot; 페이지 : 336p&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;게임 프로그래밍의 필수 지식을 한권으로 마스터!&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;게임 개발 입문자에게 추천 드리는 서적입니다. &lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;효율적이고, 확장성 있는 게임을 만들기 위해서는 다양한 분야에 깊이 있는 이해와 체계적인 접근이 필요합니다.&lt;/span&gt; &lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&quot;한 권으로 배우는 게임 프로그래밍&quot;&lt;span&gt; 은 제목 &lt;/span&gt;&lt;/span&gt;그대로 다양한 분야에 대한 지식을 게임에 적합하게 정리하여 둔 책으로,&lt;/span&gt;&lt;span style=&quot;color: #000000; font-size: 16px; letter-spacing: 0px;&quot;&gt; 게임 프로그래밍의 핵심 개념과 기술들을 실용적으로 다룹니다. 이 책의 차별점은 단순히 코드와 이론을 나열하는 것이 아니라 실제 프로젝트에 적용할 수 있는 &lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;게임의 본질을 다루며&lt;/span&gt; 보다 깊이 있는 지식을 제공한다는 점입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;게임 프로그래밍의 기초부터 응용까지 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&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&gt;&lt;span style=&quot;color: #000000;&quot;&gt;특히 개발자로서 게임을 만들 때 꼭 알아야 하는 기초 지식들을 이해에 좋은 순서대로 풀어냈습니다.&amp;nbsp;&lt;/span&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;446&quot; data-origin-height=&quot;281&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yNjAN/btsKCmkAmxv/dk5hZnW3uRMhWWGBVOaun1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yNjAN/btsKCmkAmxv/dk5hZnW3uRMhWWGBVOaun1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yNjAN/btsKCmkAmxv/dk5hZnW3uRMhWWGBVOaun1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyNjAN%2FbtsKCmkAmxv%2Fdk5hZnW3uRMhWWGBVOaun1%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;250&quot; height=&quot;158&quot; data-origin-width=&quot;446&quot; data-origin-height=&quot;281&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;그래픽 예시1, 한 권으로 배우는 게임 프로그래밍 87p&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;484&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUeups/btsKD4JyI45/EhPm4L3EWgRVkQAZCKnJdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUeups/btsKD4JyI45/EhPm4L3EWgRVkQAZCKnJdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUeups/btsKD4JyI45/EhPm4L3EWgRVkQAZCKnJdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUeups%2FbtsKD4JyI45%2FEhPm4L3EWgRVkQAZCKnJdK%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;247&quot; height=&quot;128&quot; data-origin-width=&quot;484&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;그래픽 예시2, &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;한 권으로 배우는 게임 프로그래밍&lt;span&gt; &lt;/span&gt;&lt;/span&gt;146p&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 공동저자이신 박태준님이&lt;br /&gt;국제로봇컨테스트에서&amp;nbsp;배틀로봇대회에서&amp;nbsp;입상하신&amp;nbsp;경험이&amp;nbsp;있어&amp;nbsp;예제로&amp;nbsp;쓰였을&amp;nbsp;수&amp;nbsp;있다&amp;nbsp;&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;/h4&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;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. 좌표평면과 2D, 3D 차이 이해하기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;게임 프로그래밍에서 가장 기본이 되는 것은 좌표계입니다. 저자들은 좌표평면을 이해하는 것부터 시작해 2D와 3D에서의 차이점을 명확히 구분하고, 이를 바탕으로 게임 내 캐릭터 이동과 물리 엔진을 어떻게 구현할지 자세히 다룹니다. 이를 이해하는 것은 개발자가 물리적인 움직임과 충돌 처리를 직관적으로 구현하기 위해 필수적입니다.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2. 수학과 물리의 게임 프로그래밍 활용법&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;게임 개발에서 캐릭터 이동, 점프, 물리 엔진을 등을 구현하기 위해서는 수학적, 물리적 지식이 필수적입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;이 책에서는 수학과 물리를 게임 개발에 어떻게 활용할 수 있는지 설명하며, 실질적으로 사용되는 예시들을 통해 감을 익힐 수 있게 합니다.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3. 게임 프로그래밍 패턴&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;게임 프로그래밍 패턴에 대한 깊이 있는 이해는 복잡한 게임을 효율적으로 관리하고 확장하는 데 중요한 요소입니다. 이 책에서는 필수적인 부분으로 추려내고 재미있게 다루어 게임을 만드는데 이용할 수 있도록 효율적으로 설명합니다.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;4.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;간단한 AI 구현과 게임의 지능화&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;현대의&amp;nbsp;게임에서&amp;nbsp;AI는&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;AI&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&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;5. 확장성 있는 게임 설계를 위한 객체지향 지식&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;게임 개발은 초기에 간단한 시스템으로 시작되지만, 시간이 지남에 따라 복잡해집니다. 저자들은 객체지향 설계를 통해 게임을 확장 가능하고 유지보수하기 쉬운 구조로 만드는 방법을 제시합니다. 이를 충실히 익히면 개발자는 게임의 확장성을 고려한 구조적인 설계를 구현할 수 있습니다. 이는 개발속도를 빠르게하고 개발 내용을 효율적으로 관리할 수있도록 합니다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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;color: #000000;&quot;&gt;게임 개발의 초심자에게, 대 추천! &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;951&quot; data-origin-height=&quot;1269&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnlU6f/btsKD1TLG4T/wEgISOmsWu5JBCZpqCSPr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnlU6f/btsKD1TLG4T/wEgISOmsWu5JBCZpqCSPr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnlU6f/btsKD1TLG4T/wEgISOmsWu5JBCZpqCSPr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnlU6f%2FbtsKD1TLG4T%2FwEgISOmsWu5JBCZpqCSPr1%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;242&quot; height=&quot;1269&quot; data-origin-width=&quot;951&quot; data-origin-height=&quot;1269&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: #000000;&quot;&gt;&quot;한 권으로 배우는 게임 프로그래밍&quot; 은 단순히 코드만을 제공하는 책이 아닙니다. 이 책은 게임 개발의 핵심 원리를 이해하고, 이를 실전에서 적용할 수 있는 지식과 기술을 제공합니다. 게임 프로그래밍의 모든 측면인 수학적 기초, 물리 엔진, AI, 객체지향 설계, 그리고 디자인 패턴까지 모든 중요한 요소를 빠짐없이 다루며, 실용적인 예제와 함께 그 깊이를 더합니다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;게임 개발의 전반적인 청사진을 알고 지식을 쌓아나가 진정한 전문가로 거듭나고 싶은 초심자에게 이 책은 꼭 권장하고 싶은 추천서입니다. 이 책을 잘 활용하고 익힌다면, 단순히 게임을 만드는 기술을 익히는 것을 넘어 효율적이고 확장성 있는 게임을 만들어낼 수 있는 핵심 역량을 기를 수 있을 것입니다. 게임 개발의 깊이 있는 통찰과 실전 지식을 이 책에서 만나 보세요!&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
      <category>책추천/한 권으로 배우는 게임 프로그래밍</category>
      <author>whereareyoung</author>
      <guid isPermaLink="true">https://helloyouyoung.tistory.com/142</guid>
      <comments>https://helloyouyoung.tistory.com/142#entry142comment</comments>
      <pubDate>Sun, 10 Nov 2024 20:35:38 +0900</pubDate>
    </item>
    <item>
      <title>깃으로 그룹 프로젝트 진행</title>
      <link>https://helloyouyoung.tistory.com/141</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. 깃허브 리파지토리 만들기&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스크럼 마스터 or 리더가 만든다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 이름&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) Public / Private&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;2. Invite Collaborators (팀원들 초대하기)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Manage Acess &amp;gt; Add People &amp;gt; Pending Invite (초대 수락 후 다음 진행 가능)&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;3. 로컬에서 프로젝트 만들기&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1)&amp;nbsp; 파일만들고, 코딩&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 터미널로 가서 Push&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) Develop 브랜치 만들기&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* master : 유저들이 실제로 보고 사용하는 사이트. 완벽한 정답만 넣기 (보통 브랜치 3개 정도 만듦)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) Git Check out &amp;gt; Switch to a new branch &quot;Develop&quot; &amp;gt; Push&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) Master 브랜치 잠가두기&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Git &amp;gt; Master Branch &amp;gt; Protect Master Branch&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;1) Lock Branch : 아예 Push 못하게&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) Require a pull Request Before merging : Request 후 동의, Push &amp;gt; 이후 Master 로 Push 안됨&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;Git &amp;gt; Project &amp;gt; Link a project&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) Table Board 등 타입 정해주기&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 팀원들끼리 타입 정해서 해야하는 목록 작성 (Feature A, Feature B, ... &amp;gt; Assigned)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 할일 등 만들어서 넘기는 식으로&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;각각 Branch 만들어 Convert to issue 라벨 등도 관리 가능&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Feature A &amp;gt; Branch A&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Feature B &amp;gt; Branch B&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;Feature 브랜치 &amp;gt; Develop 브랜치 &amp;gt; Master 브랜치&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;Feature 만들때 Develop 브랜치로 만들면 좋음&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;Code Copy Code &amp;gt; 붙이기 &amp;gt; 코드 들어와 있음&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*일 &amp;gt; Converted to the issue &amp;gt; Feature 브랜치 B 만들기&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*복사해서 &amp;gt; Feature B에서 작업가능&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 소스코드 올리기 Push&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 코드 들어오면 Branch Feature A, B &amp;gt; Develop &amp;gt; Master&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*Request. Create Pull Request, Pull request 어떤 작업을 했는지 언급&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Git/Git 기초</category>
      <author>whereareyoung</author>
      <guid isPermaLink="true">https://helloyouyoung.tistory.com/141</guid>
      <comments>https://helloyouyoung.tistory.com/141#entry141comment</comments>
      <pubDate>Wed, 23 Oct 2024 11:01:58 +0900</pubDate>
    </item>
    <item>
      <title>[UE5.4] PCG Biome - Wind Effect</title>
      <link>https://helloyouyoung.tistory.com/140</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.unrealengine.com/marketplace/en-US/product/pcg-biome-forest-poplar-interactive-foliage-trees-wind-system-nature&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.unrealengine.com/marketplace/en-US/product/pcg-biome-forest-poplar-interactive-foliage-trees-wind-system-nature&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바람 플러그인을 구현하여야 하는데 위의 플러그 인을 사용하였을때 처리해야 할 두가지 문제가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;1. 해당 어셋에서 기본으로 제공하는 어셋에만 적용가능하여, 어셋을 가져와서 적용하여야 할때 처리를 해 주어야 한다는 것&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;2. 개별 메쉬당 바람 세기가 조절 불가능 하다는 것 (MPS - material parameter system 으로 구현되어있음)&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 1. 을 처리하도록 하겠다.&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;1. 데이터 테이블 만들기&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;All &amp;gt; Content &amp;gt; Defect &amp;gt; Foliage &amp;gt; Trees &amp;gt; Poplar &amp;gt; Poplar_01 &amp;gt; &quot;DT_Poplar_01&quot; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;Duplicate 하여&lt;span&gt; &quot;DT_Poplar_02&quot; 생성&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;* DT : DataTable&lt;/span&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;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;2. 데이터 테이블 안에 메쉬 넣어주기&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;1) &quot;DT_Poplar_02&quot; &amp;gt; Rename &quot;DT_Anything&quot;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;2) 배열에 종류별로 구분해서 Static Mesh 어셋들 넣어주기&amp;nbsp;&lt;/span&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;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;* 원본은 개발자가 fbx 를 편집할줄 몰라서 그런 것 같은데 or 성격상 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;fbx 가 개별로 되어있어 한개당 트렁크, 브랜치, 이파리1, 2, 3, 4, 레이어 별로 들어있음&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 한 fbx 에 다 정리가능하니, 바람 효과 머터리얼 편집해서 넣을 수 있으면.. 해결 끝남&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;3. 데이터 테이블 콜렉션 만들기&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) All &amp;gt; Content &amp;gt; Defect &amp;gt; Foliage &amp;gt; Trees &amp;gt; Poplar &amp;gt; &quot;DT_PoplarCollection&quot; Duplicate 하여 Rename &quot;DT_AnythingColletion&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) &quot;DT_AnythingColletion&quot; 내부에 &quot;DT_Anything&quot; 넣어주기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원본은 종, 크기별로 트리 Data Table 들어있음&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;4. PCG Biome 에 넣기&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) All &amp;gt; Content &amp;gt; Defect &amp;gt; PCG &amp;gt; BiomePresets &amp;gt; &quot;DT_BiomePopular_Partitioned&quot; &amp;gt; &quot;index 10&quot; 에 &quot;DT_AnythingCollection&quot; 넣어주기&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;5. PCG Biome 에 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;1) 다지우기 : Outliner &amp;gt; BP_PCG_Biome_Part &amp;gt; Partition &amp;gt; Clearchunks&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* Biomepreset 이걸로..?&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;2) Spawn chunks, Generate PCG&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;---- 퇴근시간이 다가와서 내일은&amp;nbsp;&lt;br /&gt;기존 폼을 참고해서 지금 가지고 있는 300개의 어셋들을 어떻게 정리할지 구상해 보아야 하겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DT는 나무, 풀, 꽃 + 각각 크기 로 되어있는데&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DT Collection 은 어떻게 정렬되는지, 여러개가 있을때&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>업무</category>
      <author>whereareyoung</author>
      <guid isPermaLink="true">https://helloyouyoung.tistory.com/140</guid>
      <comments>https://helloyouyoung.tistory.com/140#entry140comment</comments>
      <pubDate>Wed, 16 Oct 2024 17:28:45 +0900</pubDate>
    </item>
    <item>
      <title>[52강] Wizard Skill (Throw) - 2</title>
      <link>https://helloyouyoung.tistory.com/139</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ThrowItem 진행&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 던져 질 것 제작 (폭파 효과 처리)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;BP_ThrowItem &amp;gt; Begin Overlap 다음과 같이 세팅&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1468&quot; data-origin-height=&quot;388&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bj8Bsx/btsJLuXVR9T/wvxjOUVsn2IkfYDPkGpge1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bj8Bsx/btsJLuXVR9T/wvxjOUVsn2IkfYDPkGpge1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bj8Bsx/btsJLuXVR9T/wvxjOUVsn2IkfYDPkGpge1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbj8Bsx%2FbtsJLuXVR9T%2FwvxjOUVsn2IkfYDPkGpge1%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;1468&quot; height=&quot;388&quot; data-origin-width=&quot;1468&quot; data-origin-height=&quot;388&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Send Damage 안에 &lt;span style=&quot;letter-spacing: 0px;&quot;&gt;캐릭터가 아니면 Apply Damage 가 동작을 하지 않게 되어있음&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 그래픽만 처리하면 되는데, Send Damage 뒤에서 Result 가 True 일 때 폭파 처리&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그후 DestroyActor 해서 자기자신을 없애주면 구현이 된다.&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;2. 날리는 작업 처리 (Spawn 시키기)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;BP_WizardSkill_Throw &amp;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;1) 붙을 붙일 파티클 시스템 추가&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;223&quot; data-origin-height=&quot;88&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lO6ob/btsJLIV0yok/aKU7JpkCLjdfLLga5YfbbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lO6ob/btsJLIV0yok/aKU7JpkCLjdfLLga5YfbbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lO6ob/btsJLIV0yok/aKU7JpkCLjdfLLga5YfbbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlO6ob%2FbtsJLIV0yok%2FaKU7JpkCLjdfLLga5YfbbK%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;223&quot; height=&quot;88&quot; data-origin-width=&quot;223&quot; data-origin-height=&quot;88&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;2) 구조체 제작 (변수들을 묶어주기 위한)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;콘텐츠 &amp;gt; Weapons &amp;gt; Wizard &amp;gt; ThrowItems &amp;gt; 블루프린트, 구조체 &quot;FThrowItem&quot; 생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;203&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UEf9G/btsJLfNwljO/lz9KqgoYSb3TSnN3C5ejEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UEf9G/btsJLfNwljO/lz9KqgoYSb3TSnN3C5ejEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UEf9G/btsJLfNwljO/lz9KqgoYSb3TSnN3C5ejEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUEf9G%2FbtsJLfNwljO%2Flz9KqgoYSb3TSnN3C5ejEK%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;369&quot; height=&quot;140&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;203&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;196&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MHfqB/btsJNvgukvY/fuw1k0w3ZSLCZUqrKTMOwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MHfqB/btsJNvgukvY/fuw1k0w3ZSLCZUqrKTMOwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MHfqB/btsJNvgukvY/fuw1k0w3ZSLCZUqrKTMOwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMHfqB%2FbtsJNvgukvY%2Ffuw1k0w3ZSLCZUqrKTMOwk%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;383&quot; height=&quot;134&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;196&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;3) 구조체 &quot;FThrowItem&quot; 다음과 같이 세팅&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1001&quot; data-origin-height=&quot;156&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zVP2h/btsJNtwdl7v/3Ka4mO2nKI8mCQO3DKh9ZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zVP2h/btsJNtwdl7v/3Ka4mO2nKI8mCQO3DKh9ZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zVP2h/btsJNtwdl7v/3Ka4mO2nKI8mCQO3DKh9ZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzVP2h%2FbtsJNtwdl7v%2F3Ka4mO2nKI8mCQO3DKh9ZK%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;725&quot; height=&quot;113&quot; data-origin-width=&quot;1001&quot; data-origin-height=&quot;156&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;165&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ciqPvN/btsJK3fuamH/O4ZA42Jatss5oDToh9fghk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ciqPvN/btsJK3fuamH/O4ZA42Jatss5oDToh9fghk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ciqPvN/btsJK3fuamH/O4ZA42Jatss5oDToh9fghk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FciqPvN%2FbtsJK3fuamH%2FO4ZA42Jatss5oDToh9fghk%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;477&quot; height=&quot;106&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;165&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- HandParticle : 손에 붙을 파티클&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Throw Item Class : Throw Item 을 넘길 수 있는 자료형&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;* Class Type 자체를 변수로 다룸, ThrowItem Type을 받기 위해 BP_Throw_Item의 클래스 레퍼런스를 선택&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;4) BP_WizardSkill_Throw &amp;gt; 이벤트 그래프 &amp;gt; FThrow Item 배열 &quot;ThrowItems&quot; 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러개 들어갈것이기 때문에 배열로 생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;282&quot; data-origin-height=&quot;291&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3GumO/btsJNh3EGqq/bZ69kxtEvGc0pco7jEzj20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3GumO/btsJNh3EGqq/bZ69kxtEvGc0pco7jEzj20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3GumO/btsJNh3EGqq/bZ69kxtEvGc0pco7jEzj20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3GumO%2FbtsJNh3EGqq%2FbZ69kxtEvGc0pco7jEzj20%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;191&quot; height=&quot;197&quot; data-origin-width=&quot;282&quot; data-origin-height=&quot;291&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;5) 4) BP_WizardSkill_Throw &amp;gt; 이벤트 그래프 &amp;gt; Integer &quot;Current&quot; 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;ThrowItems&quot; 배열에서 몇번째가 들어갈 건지 체크하는 역할, 기본값 0으로 세팅&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;278&quot; data-origin-height=&quot;468&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x0W8j/btsJLGqmgRQ/pMWZWIFy3FGwcvtKXtpxXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x0W8j/btsJLGqmgRQ/pMWZWIFy3FGwcvtKXtpxXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x0W8j/btsJLGqmgRQ/pMWZWIFy3FGwcvtKXtpxXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx0W8j%2FbtsJLGqmgRQ%2FpMWZWIFy3FGwcvtKXtpxXK%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;150&quot; height=&quot;253&quot; data-origin-width=&quot;278&quot; data-origin-height=&quot;468&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;자식이 두개이상 생길거기 때문에 커플로 묶을 것인데, 다음과 같이 세팅할 것이다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;0 : Fire Particle, Throw Class - FireBall /&lt;span&gt;&amp;nbsp;&lt;/span&gt;손에 불이 붙을 것&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1 : Ice Particle, Throw Class - IceBall / 파란색 불이 붙을 것&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3. BP_Wizard &amp;gt; 이벤트 그래프 &amp;gt; On Selected 이벤트, Off Selected 이벤트 다음과 같이 세팅&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;202&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bA5IjM/btsJMeUkXNg/yYGIjLbeFzSNxjbe4OfJzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bA5IjM/btsJMeUkXNg/yYGIjLbeFzSNxjbe4OfJzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bA5IjM/btsJMeUkXNg/yYGIjLbeFzSNxjbe4OfJzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbA5IjM%2FbtsJMeUkXNg%2FyYGIjLbeFzSNxjbe4OfJzk%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;494&quot; height=&quot;144&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;202&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;179&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7WbxC/btsJLKfecly/6birV12nBkMUG7rkcFzVr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7WbxC/btsJLKfecly/6birV12nBkMUG7rkcFzVr0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7WbxC/btsJLKfecly/6birV12nBkMUG7rkcFzVr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7WbxC%2FbtsJLKfecly%2F6birV12nBkMUG7rkcFzVr0%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;495&quot; height=&quot;124&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;179&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;On Selected 는 플레이어에서 Wizard Event 등에서 Weapon Change 등을 할떄 인터페이스에서 무기를 바꾸면서 On Selected, Off Selected 가 일어남 그때 Wizard 의 On, Off Selected 가 일어난다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;4. BP_WizardSkill_Throw &amp;gt; 이벤트 그래프 &amp;gt; Spell 이벤트&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1) Spell 이벤트, EndSpell 이벤트 작성해둔것 다 제거한다. 다시 제작 예정이다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2) BeginPlay 이벤트 다음과 같이 세팅해준다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;464&quot; data-origin-height=&quot;234&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBADkZ/btsJLBbCYNx/I0DR3zTclWGywGAGsKN9hK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBADkZ/btsJLBbCYNx/I0DR3zTclWGywGAGsKN9hK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBADkZ/btsJLBbCYNx/I0DR3zTclWGywGAGsKN9hK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBADkZ%2FbtsJLBbCYNx%2FI0DR3zTclWGywGAGsKN9hK%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;464&quot; height=&quot;234&quot; data-origin-width=&quot;464&quot; data-origin-height=&quot;234&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;BeginPlay 때 Set Active 꺼준다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3) 파티클에 &quot;P_HandFireBall&quot; 넣어주고, OnFocus이벤트 / OffFocus 이벤트 다음과 같이 세팅하여 준다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1433&quot; data-origin-height=&quot;482&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbxii6/btsJMACDkqs/WArkoPoXDG6ZHYK9vKaZk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbxii6/btsJMACDkqs/WArkoPoXDG6ZHYK9vKaZk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbxii6/btsJMACDkqs/WArkoPoXDG6ZHYK9vKaZk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcbxii6%2FbtsJMACDkqs%2FWArkoPoXDG6ZHYK9vKaZk1%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;1433&quot; height=&quot;482&quot; data-origin-width=&quot;1433&quot; data-origin-height=&quot;482&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. BP_Wizard &amp;gt; 이벤트 그래프 다음과 같이 세팅하여 준다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) BeginPlay 이벤트 &amp;gt; 다음 부분 삭제&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1157&quot; data-origin-height=&quot;261&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dzlZma/btsJM3YTlMu/uKYR9spUPOL1JHgJWm2mm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dzlZma/btsJM3YTlMu/uKYR9spUPOL1JHgJWm2mm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dzlZma/btsJM3YTlMu/uKYR9spUPOL1JHgJWm2mm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdzlZma%2FbtsJM3YTlMu%2FuKYR9spUPOL1JHgJWm2mm1%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;1157&quot; height=&quot;261&quot; data-origin-width=&quot;1157&quot; data-origin-height=&quot;261&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;2) Spawn&amp;amp;Attach Warp 복제하여 &quot;Spawn&amp;amp;Attach Throw&quot; 생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;419&quot; data-origin-height=&quot;338&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dYZEgd/btsJLIPdgsO/OCAyNqiXJpwsqQO9KLKDi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dYZEgd/btsJLIPdgsO/OCAyNqiXJpwsqQO9KLKDi1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dYZEgd/btsJLIPdgsO/OCAyNqiXJpwsqQO9KLKDi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdYZEgd%2FbtsJLIPdgsO%2FOCAyNqiXJpwsqQO9KLKDi1%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;271&quot; height=&quot;219&quot; data-origin-width=&quot;419&quot; data-origin-height=&quot;338&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;3) &quot;Spawn&amp;amp;Attach Throw&quot; &amp;gt; BP_Wizard Skill 오브젝트 레퍼런스 형 &quot;Throw&quot; 변수 생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;276&quot; data-origin-height=&quot;53&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlfQfF/btsJMAikIIr/u6uNcZXBk9wY2qu8e6nik0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlfQfF/btsJMAikIIr/u6uNcZXBk9wY2qu8e6nik0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlfQfF/btsJMAikIIr/u6uNcZXBk9wY2qu8e6nik0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlfQfF%2FbtsJMAikIIr%2Fu6uNcZXBk9wY2qu8e6nik0%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;276&quot; height=&quot;53&quot; data-origin-width=&quot;276&quot; data-origin-height=&quot;53&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;span style=&quot;color: #333333; text-align: start;&quot;&gt;BP_WizardSkill_Throw 로 바꿔주기&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;862&quot; data-origin-height=&quot;376&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tAHKh/btsJMbi1yXk/WKQ0PD3XCQFW6FpKlApTyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tAHKh/btsJMbi1yXk/WKQ0PD3XCQFW6FpKlApTyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tAHKh/btsJMbi1yXk/WKQ0PD3XCQFW6FpKlApTyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtAHKh%2FbtsJMbi1yXk%2FWKQ0PD3XCQFW6FpKlApTyK%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;640&quot; height=&quot;376&quot; data-origin-width=&quot;862&quot; data-origin-height=&quot;376&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;Throw 다음과 같이 세팅, 소켓 이름도 넣어준다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1201&quot; data-origin-height=&quot;445&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csug8T/btsJLe2dnGF/OsGENwmPvQw4sxOFTXTAO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csug8T/btsJLe2dnGF/OsGENwmPvQw4sxOFTXTAO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csug8T/btsJLe2dnGF/OsGENwmPvQw4sxOFTXTAO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcsug8T%2FbtsJLe2dnGF%2FOsGENwmPvQw4sxOFTXTAO0%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;1201&quot; height=&quot;445&quot; data-origin-width=&quot;1201&quot; data-origin-height=&quot;445&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;4) Wizard &amp;gt; 이벤트 그래프&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음과 같이 새로만든 Throw 를 스킬에 할당하여 준다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;373&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l0P0F/btsJMBnW0ew/UETQLtKY8nNpzCHJJ6amn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l0P0F/btsJMBnW0ew/UETQLtKY8nNpzCHJJ6amn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l0P0F/btsJMBnW0ew/UETQLtKY8nNpzCHJJ6amn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl0P0F%2FbtsJMBnW0ew%2FUETQLtKY8nNpzCHJJ6amn1%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;423&quot; height=&quot;252&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;373&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;5) BP_Player &amp;gt; 이벤트그래프 &amp;gt; Attacking Event &amp;gt; ThrowFireBall 삭제&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1271&quot; data-origin-height=&quot;330&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MSwbB/btsJLg6GmnP/uo4QglbVNshV3KrWK34pT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MSwbB/btsJLg6GmnP/uo4QglbVNshV3KrWK34pT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MSwbB/btsJLg6GmnP/uo4QglbVNshV3KrWK34pT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMSwbB%2FbtsJLg6GmnP%2Fuo4QglbVNshV3KrWK34pT0%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;1271&quot; height=&quot;330&quot; data-origin-width=&quot;1271&quot; data-origin-height=&quot;330&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;6) BP_Enemy &amp;gt; 이벤트그래프 &amp;gt; Hitted 다음부분 삭제&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;892&quot; data-origin-height=&quot;444&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q4jSw/btsJLVU5Y7q/TK0hPUUhxloicMJN7Swzck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q4jSw/btsJLVU5Y7q/TK0hPUUhxloicMJN7Swzck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q4jSw/btsJLVU5Y7q/TK0hPUUhxloicMJN7Swzck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq4jSw%2FbtsJLVU5Y7q%2FTK0hPUUhxloicMJN7Swzck%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;892&quot; height=&quot;444&quot; data-origin-width=&quot;892&quot; data-origin-height=&quot;444&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 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Warp 커서 설정 &lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;BP_WizardSkill_Warp&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;gt; Warp 스킬이 되어 있을때만 커서 보이게 처리&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1518&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/M6Tn3/btsJM5PT6PF/xUIS3A2uGMKiv4IOdkZy1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/M6Tn3/btsJM5PT6PF/xUIS3A2uGMKiv4IOdkZy1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/M6Tn3/btsJM5PT6PF/xUIS3A2uGMKiv4IOdkZy1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FM6Tn3%2FbtsJM5PT6PF%2FxUIS3A2uGMKiv4IOdkZy1k%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;1518&quot; height=&quot;228&quot; data-origin-width=&quot;1518&quot; data-origin-height=&quot;228&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;2. BP_WizardSkill_Warp &amp;gt; Tick 이벤트 다음과 같이 세팅&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1447&quot; data-origin-height=&quot;417&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2Ur22/btsJLYjVk2c/Xk5aWe3MBADAtmkRN7t2T1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2Ur22/btsJLYjVk2c/Xk5aWe3MBADAtmkRN7t2T1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2Ur22/btsJLYjVk2c/Xk5aWe3MBADAtmkRN7t2T1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2Ur22%2FbtsJLYjVk2c%2FXk5aWe3MBADAtmkRN7t2T1%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;784&quot; height=&quot;226&quot; data-origin-width=&quot;1447&quot; data-origin-height=&quot;417&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Wizard 에서 선택된 게 자기자신과 같은지 검사하는 것을 추가&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;다음시간에 Throw 던져서 폭파시키기, Throw Ice로 변경하기 등을 처리할 것이다&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기대가 된다!&amp;nbsp;&lt;/p&gt;</description>
      <category>Unreal Engine/게임클래스 - 언리얼엔진 기초</category>
      <author>whereareyoung</author>
      <guid isPermaLink="true">https://helloyouyoung.tistory.com/139</guid>
      <comments>https://helloyouyoung.tistory.com/139#entry139comment</comments>
      <pubDate>Wed, 25 Sep 2024 00:17:10 +0900</pubDate>
    </item>
    <item>
      <title>[51강] Wizard Skill (Throw) - 1</title>
      <link>https://helloyouyoung.tistory.com/138</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번시간에는 Warp 스킬 구현에 있던 버그를 해결 한 후&amp;nbsp;Throw 스킬을 구현할 예정이다.&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;버그 해결&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원인 파악 : Flase 구간 처리가 없기 때문에 발생&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;677&quot; data-origin-height=&quot;220&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/P1hmv/btsJKcCXinR/EBUs7sv7HY8fxA9dNkxMb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/P1hmv/btsJKcCXinR/EBUs7sv7HY8fxA9dNkxMb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/P1hmv/btsJKcCXinR/EBUs7sv7HY8fxA9dNkxMb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP1hmv%2FbtsJKcCXinR%2FEBUs7sv7HY8fxA9dNkxMb0%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;579&quot; height=&quot;220&quot; data-origin-width=&quot;677&quot; data-origin-height=&quot;220&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 동작이 끝나면 Montage 를 통해 Attack End 가 발행해서 End Spell 로 들어오는데, False 에서 끊어져 버리면 Attack End 가 발생할 수 없음. BP_Wizard 에서 Spell 에서 Idel 로 돌려주어야 하는데 이 부분이 막혀서 버그가 생기는 것이다.&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;False 일때 1) Idel 로 돌려주기, 2) CanMove를 다시 True로 만들어 주는 작업&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;BP_WizardSkill_Warp &amp;gt; 이벤트그래프 &amp;gt; 다음과 같이 세팅&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1775&quot; data-origin-height=&quot;628&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAiZPM/btsJJQHcxIH/qdCKeWCtx3FZvS54khaxy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAiZPM/btsJJQHcxIH/qdCKeWCtx3FZvS54khaxy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAiZPM/btsJJQHcxIH/qdCKeWCtx3FZvS54khaxy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAiZPM%2FbtsJJQHcxIH%2FqdCKeWCtx3FZvS54khaxy0%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;1775&quot; height=&quot;628&quot; data-origin-width=&quot;1775&quot; data-origin-height=&quot;628&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 처리하면 이동불가능한 위치를 클릭하였다가 다시 Warp 를 수행해도 잘 작동한다.&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;던지는 마법은 Throw 구현&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- ThrowItem은 Projectile(투사체) 를 가지고 움직이며 해당 객체를 Spawn 시켜서 사용할 것이기 때문에 Throw 에서 어떤 종류로 Spawn 시킬 것인가를 결정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 자료형을 가지도록 작업을 해줘야 해서 Throw 가 조금 더 복잡한 스킬 구현&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;1. 기초작업&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 콘텐츠 &amp;gt; BP_FireBall 삭제&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;667&quot; data-origin-height=&quot;284&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Cy37L/btsJK6BKycV/RSNIEtq3wHzj4us5qsp0a0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Cy37L/btsJK6BKycV/RSNIEtq3wHzj4us5qsp0a0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Cy37L/btsJK6BKycV/RSNIEtq3wHzj4us5qsp0a0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCy37L%2FbtsJK6BKycV%2FRSNIEtq3wHzj4us5qsp0a0%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;331&quot; height=&quot;141&quot; data-origin-width=&quot;667&quot; data-origin-height=&quot;284&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;2)Wizard &amp;gt; BP_WizardSkill_Heal 복제하여 &quot;BP_WizardSkill_Throw&quot; 생성&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;790&quot; data-origin-height=&quot;258&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ypSrH/btsJJPVLwl0/mtBozQ1q58he4FTfnKcra0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ypSrH/btsJJPVLwl0/mtBozQ1q58he4FTfnKcra0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ypSrH/btsJJPVLwl0/mtBozQ1q58he4FTfnKcra0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FypSrH%2FbtsJJPVLwl0%2FmtBozQ1q58he4FTfnKcra0%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;527&quot; height=&quot;172&quot; data-origin-width=&quot;790&quot; data-origin-height=&quot;258&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;span style=&quot;color: #333333; text-align: start;&quot;&gt;2. BP_ThrowItems 세팅&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;1) Wizard &amp;gt; &quot;ThrowItems&quot; 폴더 생성,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;블루프린트 클래스 &amp;gt; Actor &amp;gt; &quot;BP_ThrowItem&quot; 생성&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;883&quot; data-origin-height=&quot;276&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nb74m/btsJJK71dES/AnRBg8MWPNWooUfJjElpE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nb74m/btsJJK71dES/AnRBg8MWPNWooUfJjElpE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nb74m/btsJJK71dES/AnRBg8MWPNWooUfJjElpE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnb74m%2FbtsJJK71dES%2FAnRBg8MWPNWooUfJjElpE0%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;451&quot; height=&quot;141&quot; data-origin-width=&quot;883&quot; data-origin-height=&quot;276&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;2) BP_ThrowItem &amp;gt; 이벤트 그래프 &amp;gt; Float 형 &quot;Power&quot; 변수 생성 및 다음과 같이 세팅&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;373&quot; data-origin-height=&quot;167&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NLySE/btsJKKeOUJ0/SkvnDVl5BYcSBIMGkvT8bk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NLySE/btsJKKeOUJ0/SkvnDVl5BYcSBIMGkvT8bk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NLySE/btsJKKeOUJ0/SkvnDVl5BYcSBIMGkvT8bk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNLySE%2FbtsJKKeOUJ0%2FSkvnDVl5BYcSBIMGkvT8bk%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;302&quot; height=&quot;135&quot; data-origin-width=&quot;373&quot; data-origin-height=&quot;167&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* Set Life Spawn : 일정 시간 뒤에 자동으로 제거되도록 해주는 함수&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;lt; 현재 상태 정리 &amp;gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;716&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baj1Hw/btsJJPnV4gm/MG4aLdGBXK2ZADFwwoJJp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baj1Hw/btsJJPnV4gm/MG4aLdGBXK2ZADFwwoJJp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baj1Hw/btsJJPnV4gm/MG4aLdGBXK2ZADFwwoJJp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbaj1Hw%2FbtsJJPnV4gm%2FMG4aLdGBXK2ZADFwwoJJp0%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;281&quot; height=&quot;716&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;716&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- ThrowItem &amp;gt; Throw&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Throw 부모는 WizardSkill, owner 는 Wizard&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;3) BP_ThrowItem &amp;gt; &quot;GetOwnerToThrow&quot; 함수생성, 다음과 같이 세팅, 퓨어 체크&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1718&quot; data-origin-height=&quot;555&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjE1aP/btsJKbqr4Dv/DRpAvm9rj4bBsltPyDdjd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjE1aP/btsJKbqr4Dv/DRpAvm9rj4bBsltPyDdjd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjE1aP/btsJKbqr4Dv/DRpAvm9rj4bBsltPyDdjd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjE1aP%2FbtsJKbqr4Dv%2FDRpAvm9rj4bBsltPyDdjd1%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;1718&quot; height=&quot;555&quot; data-origin-width=&quot;1718&quot; data-origin-height=&quot;555&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;span style=&quot;color: #333333; text-align: start;&quot;&gt;4) BP_ThrowItem &amp;gt; &quot;GetOwnerToWizard&quot; 함수생성,&lt;/span&gt; Wizard 을 구해올 수 있도록 다음과 같이 세팅, 퓨어체크&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1038&quot; data-origin-height=&quot;246&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3h34B/btsJKFLpe51/8hojA3YFuPyGtCPK2FrK01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3h34B/btsJKFLpe51/8hojA3YFuPyGtCPK2FrK01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3h34B/btsJKFLpe51/8hojA3YFuPyGtCPK2FrK01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3h34B%2FbtsJKFLpe51%2F8hojA3YFuPyGtCPK2FrK01%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;1038&quot; height=&quot;246&quot; data-origin-width=&quot;1038&quot; data-origin-height=&quot;246&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;5) 뷰포트 &amp;gt; 컴포넌트 다음과 같이 세팅&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- Sphere Collision 추가, Rename &quot;Collision&quot;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- Collision 밑에 그래픽을 위해 ParticleSystem 추가&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- ProjectileMovement 추가&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;332&quot; data-origin-height=&quot;203&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPdEvV/btsJJ9TMs5M/Oo4EPR2Ggu1i4PPOmggkDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPdEvV/btsJJ9TMs5M/Oo4EPR2Ggu1i4PPOmggkDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPdEvV/btsJJ9TMs5M/Oo4EPR2Ggu1i4PPOmggkDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPdEvV%2FbtsJJ9TMs5M%2FOo4EPR2Ggu1i4PPOmggkDk%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;280&quot; height=&quot;171&quot; data-origin-width=&quot;332&quot; data-origin-height=&quot;203&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;* Projectile : 투사체를 관리하는 컴포넌트 (ActorComponent)&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Actor 컴포넌트라 자식으로 들어갈 수 없음&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;ParticleSystem&lt;span&gt; &amp;gt; P_FireBall 넣어주기&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;253&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbSKYh/btsJJOJjULT/A1bK72KXmmWctkijhhSx50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbSKYh/btsJJOJjULT/A1bK72KXmmWctkijhhSx50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbSKYh/btsJJOJjULT/A1bK72KXmmWctkijhhSx50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdbSKYh%2FbtsJJOJjULT%2FA1bK72KXmmWctkijhhSx50%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;344&quot; height=&quot;253&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;253&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- ProjectileMovement &amp;gt; 다음과 같이 세팅&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;282&quot; data-origin-height=&quot;193&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ctBjjj/btsJKiiCf6Z/ThkbJagk1xFKHCYrCuNOI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ctBjjj/btsJKiiCf6Z/ThkbJagk1xFKHCYrCuNOI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ctBjjj/btsJKiiCf6Z/ThkbJagk1xFKHCYrCuNOI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FctBjjj%2FbtsJKiiCf6Z%2FThkbJagk1xFKHCYrCuNOI0%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;282&quot; height=&quot;193&quot; data-origin-width=&quot;282&quot; data-origin-height=&quot;193&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이후 자식들도 다 상속받아서 바꿔주기만 하면 됨 아이스볼은 아이스로 등등&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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;6) BP_ThrowItem &amp;gt; &quot;BeginOverlap&quot; 함수 생성 및 다음과 같이 세팅&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;215&quot; data-origin-height=&quot;205&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OxuBo/btsJJSLBkGG/ZeezKHEJraCE0YOZcCk17k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OxuBo/btsJJSLBkGG/ZeezKHEJraCE0YOZcCk17k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OxuBo/btsJJSLBkGG/ZeezKHEJraCE0YOZcCk17k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOxuBo%2FbtsJJSLBkGG%2FZeezKHEJraCE0YOZcCk17k%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;170&quot; height=&quot;162&quot; data-origin-width=&quot;215&quot; data-origin-height=&quot;205&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;362&quot; data-origin-height=&quot;126&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/umwRF/btsJK4RwpOT/1hKH8UjbF52FTTggi2KDk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/umwRF/btsJK4RwpOT/1hKH8UjbF52FTTggi2KDk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/umwRF/btsJK4RwpOT/1hKH8UjbF52FTTggi2KDk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FumwRF%2FbtsJK4RwpOT%2F1hKH8UjbF52FTTggi2KDk1%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;285&quot; height=&quot;99&quot; data-origin-width=&quot;362&quot; data-origin-height=&quot;126&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;자식들은 전부다 던지는 거는 다 똑같이 데미지를 가진 형태가 되어 있음&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;부모에다 공격을 정의해놓으면 자식이 가져다 쓸 수 있음&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- OtherActor : 부딫히는 애&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- Explosion : 부딫히는 효과&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- .&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Location : 부딫힌 위치 보정값&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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;* Particle Component 와 Particle System 은 다름, 다음과 같이 템플릿 안에 들어 있는건 System 이다&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;358&quot; data-origin-height=&quot;115&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qol9x/btsJLvujVFP/qI0bcEFXIkGXXWfpA393S0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qol9x/btsJLvujVFP/qI0bcEFXIkGXXWfpA393S0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qol9x/btsJLvujVFP/qI0bcEFXIkGXXWfpA393S0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqol9x%2FbtsJLvujVFP%2FqI0bcEFXIkGXXWfpA393S0%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 data-ke-size=&quot;size16&quot;&gt;3. BP_ThrowItem_FireBall 세팅&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) BP_ThrowItem &amp;gt; 자손 블루프린트 클래스 생성 &amp;gt; &quot;BP_ThrowItem_FireBall&quot; 생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;311&quot; data-origin-height=&quot;661&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wpORG/btsJKIg1yTk/muLcecWUp1oXgvWxlg9i50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wpORG/btsJKIg1yTk/muLcecWUp1oXgvWxlg9i50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wpORG/btsJKIg1yTk/muLcecWUp1oXgvWxlg9i50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwpORG%2FbtsJKIg1yTk%2FmuLcecWUp1oXgvWxlg9i50%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;169&quot; height=&quot;359&quot; data-origin-width=&quot;311&quot; data-origin-height=&quot;661&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;2) &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;BP_ThrowItem_FireBall&lt;span&gt; &amp;gt; 이벤트 그래프, &lt;/span&gt;&lt;/span&gt;부모 BeginPlay 를 해야 Set Life Spawn 받을 수 있어 두고 다음과 같이 세팅&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- BeginPlay 이벤트&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1136&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dTW9lc/btsJJPalUBT/yKQN6YNgefKeyqPImWk9jK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dTW9lc/btsJJPalUBT/yKQN6YNgefKeyqPImWk9jK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dTW9lc/btsJJPalUBT/yKQN6YNgefKeyqPImWk9jK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdTW9lc%2FbtsJJPalUBT%2FyKQN6YNgefKeyqPImWk9jK%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;572&quot; height=&quot;113&quot; data-origin-width=&quot;1136&quot; data-origin-height=&quot;225&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;- On Component Begin Overlap&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1008&quot; data-origin-height=&quot;461&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjx1lt/btsJK7ADc79/99aAfj65hmX0lYJ3ggpAHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjx1lt/btsJK7ADc79/99aAfj65hmX0lYJ3ggpAHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjx1lt/btsJK7ADc79/99aAfj65hmX0lYJ3ggpAHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbjx1lt%2FbtsJK7ADc79%2F99aAfj65hmX0lYJ3ggpAHk%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;580&quot; height=&quot;265&quot; data-origin-width=&quot;1008&quot; data-origin-height=&quot;461&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;* &quot;On Component Begin Overlap&quot; 의 경우 다음에서 편하게 추가 가능&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2237&quot; data-origin-height=&quot;908&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/basPZk/btsJKxtilsC/cc172JvGY8vKWjWsVrDKq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/basPZk/btsJKxtilsC/cc172JvGY8vKWjWsVrDKq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/basPZk/btsJKxtilsC/cc172JvGY8vKWjWsVrDKq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbasPZk%2FbtsJKxtilsC%2Fcc172JvGY8vKWjWsVrDKq1%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;789&quot; height=&quot;320&quot; data-origin-width=&quot;2237&quot; data-origin-height=&quot;908&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;4. BP_ThrowItem &amp;gt; Begin Overlap 다음과 같이 편집&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1126&quot; data-origin-height=&quot;264&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Aahf2/btsJJYLFkEU/lWnBSssJxJAv2YJtAq73x1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Aahf2/btsJJYLFkEU/lWnBSssJxJAv2YJtAq73x1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Aahf2/btsJJYLFkEU/lWnBSssJxJAv2YJtAq73x1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAahf2%2FbtsJJYLFkEU%2FlWnBSssJxJAv2YJtAq73x1%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;771&quot; height=&quot;181&quot; data-origin-width=&quot;1126&quot; data-origin-height=&quot;264&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. BP_Weapon &amp;gt; Send Damage 다음과 같이 세팅&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 캐릭터에 맞으면 폭발&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1805&quot; data-origin-height=&quot;421&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vtfWS/btsJLua5t1F/BnwE938CmQkYHYcIAOEI3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vtfWS/btsJLua5t1F/BnwE938CmQkYHYcIAOEI3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vtfWS/btsJLua5t1F/BnwE938CmQkYHYcIAOEI3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvtfWS%2FbtsJLua5t1F%2FBnwE938CmQkYHYcIAOEI3K%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;1805&quot; height=&quot;421&quot; data-origin-width=&quot;1805&quot; data-origin-height=&quot;421&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;- 캐릭터에 맞지 않으면 폭발 안시킴&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;1253&quot; data-origin-height=&quot;548&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpHpjS/btsJLtJ2vAI/6syNdXFKUa3HyHmGxH4FT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpHpjS/btsJLtJ2vAI/6syNdXFKUa3HyHmGxH4FT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpHpjS/btsJLtJ2vAI/6syNdXFKUa3HyHmGxH4FT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpHpjS%2FbtsJLtJ2vAI%2F6syNdXFKUa3HyHmGxH4FT0%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;1253&quot; height=&quot;548&quot; data-origin-width=&quot;1253&quot; data-origin-height=&quot;548&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;함수니까 실행핀이 안나와서 무조건 반환 1개로 나와서 Result 로 처리했는데 핀갈라서 매크로 처리 원하면 가능하다.&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;6. BP_ThrowItem &amp;gt; Begin Overlap &amp;gt; Send Damage 에 다음과 같이 Result 가 생겼는데, 다음시간에 이제 이 이후로 던지는 거 이어서 진행 예정이다&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;547&quot; data-origin-height=&quot;259&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JLzIo/btsJJOWVPT4/4NEJZcjjtkJgWZe8T01hWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JLzIo/btsJJOWVPT4/4NEJZcjjtkJgWZe8T01hWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JLzIo/btsJJOWVPT4/4NEJZcjjtkJgWZe8T01hWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJLzIo%2FbtsJJOWVPT4%2F4NEJZcjjtkJgWZe8T01hWK%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;547&quot; height=&quot;259&quot; data-origin-width=&quot;547&quot; data-origin-height=&quot;259&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음시간에 Part 3 이 끝나는데, 어떻게 마무리가 될 지 다음 시간이 기대가 된다.&amp;nbsp;&lt;/p&gt;</description>
      <category>Unreal Engine/게임클래스 - 언리얼엔진 기초</category>
      <author>whereareyoung</author>
      <guid isPermaLink="true">https://helloyouyoung.tistory.com/138</guid>
      <comments>https://helloyouyoung.tistory.com/138#entry138comment</comments>
      <pubDate>Mon, 23 Sep 2024 23:55:37 +0900</pubDate>
    </item>
    <item>
      <title>[50강] Wizard Skill(Warp)</title>
      <link>https://helloyouyoung.tistory.com/137</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번시간에는 Warp 이어 진행을 할건데 마우스 위치에다 커서를 출력을 하고 만약에 위치를 클릭 했을때 이동할수있는 곳이라면 그곳으로 워프를 하는 것을 처리하도록 하겠다.&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;Warp 처리&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;1. BP_Wizard &amp;gt; 이벤트 그래프&lt;span&gt; &amp;gt; BP_Wizard Skill Warp 형 변수 &quot;Warp&quot; 생성&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;704&quot; data-origin-height=&quot;338&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/znDMt/btsJIvP4VRD/Ih1lNKp0LQuTFYg5dE5oS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/znDMt/btsJIvP4VRD/Ih1lNKp0LQuTFYg5dE5oS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/znDMt/btsJIvP4VRD/Ih1lNKp0LQuTFYg5dE5oS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FznDMt%2FbtsJIvP4VRD%2FIh1lNKp0LQuTFYg5dE5oS1%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;704&quot; height=&quot;338&quot; data-origin-width=&quot;704&quot; data-origin-height=&quot;338&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;2. Begin Play 이벤트 다음과 같이 복사 붙여넣기, &quot;Spawh&amp;amp;Attach Warp&quot; Rename 및 다음과 같이 세팅&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1234&quot; data-origin-height=&quot;349&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMwuBm/btsJJBvePOJ/UeDywDmPkWkyoTe5PMEFK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMwuBm/btsJJBvePOJ/UeDywDmPkWkyoTe5PMEFK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMwuBm/btsJJBvePOJ/UeDywDmPkWkyoTe5PMEFK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMwuBm%2FbtsJJBvePOJ%2FUeDywDmPkWkyoTe5PMEFK0%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;1234&quot; height=&quot;349&quot; data-origin-width=&quot;1234&quot; data-origin-height=&quot;349&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;855&quot; data-origin-height=&quot;417&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVTVvC/btsJJbctQgv/NGwhMtR5r8EXnhJmN1i2rK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVTVvC/btsJJbctQgv/NGwhMtR5r8EXnhJmN1i2rK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVTVvC/btsJJbctQgv/NGwhMtR5r8EXnhJmN1i2rK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVTVvC%2FbtsJJbctQgv%2FNGwhMtR5r8EXnhJmN1i2rK%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;609&quot; height=&quot;417&quot; data-origin-width=&quot;855&quot; data-origin-height=&quot;417&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. BP_Wizard &amp;gt; 이벤트 그래프&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;gt; &quot;Spawh&amp;amp;Attach Warp&quot; 다음과 같이 세팅&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1933&quot; data-origin-height=&quot;729&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5719H/btsJJXLk86f/Bypeko26Ptm9XZnmGCef71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5719H/btsJJXLk86f/Bypeko26Ptm9XZnmGCef71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5719H/btsJJXLk86f/Bypeko26Ptm9XZnmGCef71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5719H%2FbtsJJXLk86f%2FBypeko26Ptm9XZnmGCef71%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;1933&quot; height=&quot;729&quot; data-origin-width=&quot;1933&quot; data-origin-height=&quot;729&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;4. BP_WizardSkill_Warp &amp;gt; 뷰포트 &amp;gt; Decal &amp;gt; 다음과 같이 위치값, 사이즈 값 주기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;452&quot; data-origin-height=&quot;724&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/df3saS/btsJJPfIyEL/22zXyKsbxRJOPfavxmVnXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/df3saS/btsJJPfIyEL/22zXyKsbxRJOPfavxmVnXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/df3saS/btsJJPfIyEL/22zXyKsbxRJOPfavxmVnXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdf3saS%2FbtsJJPfIyEL%2F22zXyKsbxRJOPfavxmVnXk%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;281&quot; height=&quot;450&quot; data-origin-width=&quot;452&quot; data-origin-height=&quot;724&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;BP_WizardSkill_Warp &amp;gt; 이벤트 그래프 다음과 같이 세팅해 위치 맞춰주기&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2003&quot; data-origin-height=&quot;1045&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cac1eT/btsJH1aSikn/Bw22CjlGkFbtHyScIRl8Q0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cac1eT/btsJH1aSikn/Bw22CjlGkFbtHyScIRl8Q0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cac1eT/btsJH1aSikn/Bw22CjlGkFbtHyScIRl8Q0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcac1eT%2FbtsJH1aSikn%2FBw22CjlGkFbtHyScIRl8Q0%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;2003&quot; height=&quot;1045&quot; data-origin-width=&quot;2003&quot; data-origin-height=&quot;1045&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;이렇게 세팅 후 플레이하면, 캐릭터 밑에 데칼이 다음과 같이 발라진다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;530&quot; data-origin-height=&quot;563&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6a9L8/btsJIVVhI9i/B1NSPKdWa1opFU9ysUSq91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6a9L8/btsJIVVhI9i/B1NSPKdWa1opFU9ysUSq91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6a9L8/btsJIVVhI9i/B1NSPKdWa1opFU9ysUSq91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6a9L8%2FbtsJIVVhI9i%2FB1NSPKdWa1opFU9ysUSq91%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;291&quot; height=&quot;309&quot; data-origin-width=&quot;530&quot; data-origin-height=&quot;563&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마법진 등도 이것과 같은 원리로 발라진다. 단지, 이것을 그릴때 캐릭터의 위치에 주는 것이 아니라 마우스의 위치에 주어야 한다. 따라서 다음 부분을 제거 해 준다. Tick 이벤트를 새로 짤 것이다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1987&quot; data-origin-height=&quot;951&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cyQ2b3/btsJJzYtp2m/bs784sb7MFKxcvlmx82fy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cyQ2b3/btsJJzYtp2m/bs784sb7MFKxcvlmx82fy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cyQ2b3/btsJJzYtp2m/bs784sb7MFKxcvlmx82fy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyQ2b3%2FbtsJJzYtp2m%2Fbs784sb7MFKxcvlmx82fy1%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;718&quot; height=&quot;344&quot; data-origin-width=&quot;1987&quot; data-origin-height=&quot;951&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;* 구현 설명을 하자면 ...&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;화면상의 2D위치를 3D위치로 바꾸어 그 커서가 지나가는 시점을 구해오는 건데,&amp;nbsp;함수보다는 매크로가 구현에 적합하다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. &quot;GetCursorLocation&quot; 매크로를 생성, 다음과 같이 세팅&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1831&quot; data-origin-height=&quot;903&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WKWLp/btsJJPthb1g/kCjFXNmBPwjlxKkn60J7Ek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WKWLp/btsJJPthb1g/kCjFXNmBPwjlxKkn60J7Ek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WKWLp/btsJJPthb1g/kCjFXNmBPwjlxKkn60J7Ek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWKWLp%2FbtsJJPthb1g%2FkCjFXNmBPwjlxKkn60J7Ek%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;1831&quot; height=&quot;903&quot; data-origin-width=&quot;1831&quot; data-origin-height=&quot;903&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 플레이어 컨트롤러의 &quot;Get Hit Result Under Cursor by Objects&quot; 함수를 통해 마우스의 위치를 가져옴&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Cursor : 마우스 커서 위치 리턴 (마우스 지점으로 하기때문에 커서 보이냐 안 보이냐 상관 없음)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Get Hit Result Under Cursor by Channel&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Get Hit Result Under Cursor by Objects&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Finger : 스마트폰 터치 한 위치 리턴&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Get Hit Result Under Finger by Channel&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Get Hit Result Under Finger by Objects&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 배열만들기 &amp;gt; WorldStatic : Static 인 물체에서 전부 커서 위치를 찾는다&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* True : 닿았다, False : 닿지 않았다 / True 일 때는 보이게, False 일때는 보이지 않게 처리 할 예정&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;6. BP_WizardSkill_Warp &amp;gt; 이벤트 그래프 &amp;gt; True 면 보이게 처리&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3833&quot; data-origin-height=&quot;709&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvRp2o/btsJHUCR3tC/lq3FfSsNbMXZxe67pj6o4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvRp2o/btsJHUCR3tC/lq3FfSsNbMXZxe67pj6o4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvRp2o/btsJHUCR3tC/lq3FfSsNbMXZxe67pj6o4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvRp2o%2FbtsJHUCR3tC%2Flq3FfSsNbMXZxe67pj6o4k%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;3833&quot; height=&quot;709&quot; data-origin-width=&quot;3833&quot; data-origin-height=&quot;709&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;False 면 보이지 않게 처리&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3464&quot; data-origin-height=&quot;1313&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crhsjg/btsJJx0KZMC/RwU6vjc5DZcMOK04GtaK9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crhsjg/btsJJx0KZMC/RwU6vjc5DZcMOK04GtaK9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crhsjg/btsJJx0KZMC/RwU6vjc5DZcMOK04GtaK9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcrhsjg%2FbtsJJx0KZMC%2FRwU6vjc5DZcMOK04GtaK9K%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;3464&quot; height=&quot;1313&quot; data-origin-width=&quot;3464&quot; data-origin-height=&quot;1313&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;Wall 이라는 이름을 가진 애들만 Cursor 를 표시하고, 그렇지 않으면 표시하지 않게 처리&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&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;411&quot; data-origin-height=&quot;1262&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dN3aPE/btsJHUv0MFw/vT3Mq2ddWGr7QSI77M3pWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dN3aPE/btsJHUv0MFw/vT3Mq2ddWGr7QSI77M3pWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dN3aPE/btsJHUv0MFw/vT3Mq2ddWGr7QSI77M3pWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdN3aPE%2FbtsJHUv0MFw%2FvT3Mq2ddWGr7QSI77M3pWk%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;215&quot; height=&quot;660&quot; data-origin-width=&quot;411&quot; data-origin-height=&quot;1262&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;7. Spell 구현&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;BP_WizardSkill_Warp &amp;gt; 이벤트그래프&lt;span&gt; &amp;gt; Vector 변수 &quot;Location&quot; 생성&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;318&quot; data-origin-height=&quot;336&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HhCiQ/btsJH1aTJmG/8OgjkV4AP1MkCaIZQO24j1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HhCiQ/btsJH1aTJmG/8OgjkV4AP1MkCaIZQO24j1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HhCiQ/btsJH1aTJmG/8OgjkV4AP1MkCaIZQO24j1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHhCiQ%2FbtsJH1aTJmG%2F8OgjkV4AP1MkCaIZQO24j1%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;318&quot; height=&quot;336&quot; data-origin-width=&quot;318&quot; data-origin-height=&quot;336&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;2) BP_WizardSkill_Warp &amp;gt; 이벤트그래프 다음과 같이 세팅&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2145&quot; data-origin-height=&quot;406&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dZPfqH/btsJIq2iuqD/BGi0xQBTkcjyV2uy0MjMNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dZPfqH/btsJIq2iuqD/BGi0xQBTkcjyV2uy0MjMNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dZPfqH/btsJIq2iuqD/BGi0xQBTkcjyV2uy0MjMNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdZPfqH%2FbtsJIq2iuqD%2FBGi0xQBTkcjyV2uy0MjMNK%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;2145&quot; height=&quot;406&quot; data-origin-width=&quot;2145&quot; data-origin-height=&quot;406&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;조건 &quot;Wall&quot; 추가하여 수정&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1554&quot; data-origin-height=&quot;502&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bF4Cxg/btsJISYBRIa/gQ8Kt7gkVP0mjvK6qW8ot0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bF4Cxg/btsJISYBRIa/gQ8Kt7gkVP0mjvK6qW8ot0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bF4Cxg/btsJISYBRIa/gQ8Kt7gkVP0mjvK6qW8ot0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbF4Cxg%2FbtsJISYBRIa%2FgQ8Kt7gkVP0mjvK6qW8ot0%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;1554&quot; height=&quot;502&quot; data-origin-width=&quot;1554&quot; data-origin-height=&quot;502&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;분기하여 다음 부분 추가, 위치 정보 저장해 두기&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1595&quot; data-origin-height=&quot;366&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MOrz6/btsJJw8FgoW/o9wcxgMfI7QVYH1su0AGc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MOrz6/btsJJw8FgoW/o9wcxgMfI7QVYH1su0AGc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MOrz6/btsJJw8FgoW/o9wcxgMfI7QVYH1su0AGc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMOrz6%2FbtsJJw8FgoW%2Fo9wcxgMfI7QVYH1su0AGc1%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;1595&quot; height=&quot;366&quot; data-origin-width=&quot;1595&quot; data-origin-height=&quot;366&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 먼저 해야할게 Cursor 가 갈수있는 곳에 있느냐를 구한다. 그리고 True 라면 Can Move 는 못움직이게 하고 Character 형 변환하여 위와 같이 정상적인 절차를 밟는다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이제 눌렀을 때 위치를 구하고, Montage 애니메이션이 끝났을 때 이동 구현을 하면 된다. False 라면 애니메이션 동작도 나오면 안되는데,&amp;nbsp;Montage 에 의해 콜되니까 Warp 만 가면됨 False 라면 몽타주를 못가서 Call 이 안됨!&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;8. End Spell 에서 다음과 같이 세팅해 워프 구현&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1499&quot; data-origin-height=&quot;531&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAdTXB/btsJJIAXKsK/yDjJ2AK6fk3QnQDAbKZr21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAdTXB/btsJJIAXKsK/yDjJ2AK6fk3QnQDAbKZr21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAdTXB/btsJJIAXKsK/yDjJ2AK6fk3QnQDAbKZr21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAdTXB%2FbtsJJIAXKsK%2FyDjJ2AK6fk3QnQDAbKZr21%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;1499&quot; height=&quot;531&quot; data-origin-width=&quot;1499&quot; data-origin-height=&quot;531&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;붉은 박스 부분을 Player 로 하여도 괜찮은데, 위 처럼 처리하는 것이 정석이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Sweep : 이동하면서 닿는 아이들을 다 검출할것인가 - 주르륵 다 타격할때 씀&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Teleport : 물리가 켜져있을때 동작하는거 - 물리가 Skeleton mesh 이런거 할때 보면 Physics 켜져 있을때 사용, 지금은 물리가 켜져 있지는 않지만 어쨌든 Teleport 하는 것이니 토글 활성화&amp;nbsp;&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unreal Engine/게임클래스 - 언리얼엔진 기초</category>
      <author>whereareyoung</author>
      <guid isPermaLink="true">https://helloyouyoung.tistory.com/137</guid>
      <comments>https://helloyouyoung.tistory.com/137#entry137comment</comments>
      <pubDate>Mon, 23 Sep 2024 00:26:30 +0900</pubDate>
    </item>
    <item>
      <title>[49강] Wizard Skill(Healing) - 2</title>
      <link>https://helloyouyoung.tistory.com/136</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번시간에는 플레이어에 Health 값을 올리는 함수를 만들고 연결해 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;Healing 스킬을 구현할 것이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;그리고 커서를 그리는 작업까지 진행 해 볼 예정이다.&amp;nbsp;&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;진행에 앞서 ABP_Player &amp;gt; 애님그래프 &amp;gt; 블렌드 포즈 &amp;gt; Wizard 블렌드 시간 다음과 같이 변경하여 준다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;553&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjGuXz/btsJIOAHbnv/AihIzVyw3QXRlXlcIrmOkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjGuXz/btsJIOAHbnv/AihIzVyw3QXRlXlcIrmOkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjGuXz/btsJIOAHbnv/AihIzVyw3QXRlXlcIrmOkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjGuXz%2FbtsJIOAHbnv%2FAihIzVyw3QXRlXlcIrmOkk%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;592&quot; height=&quot;316&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;553&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;Drawing Sweathing 처럼 만들어도 되는데, Wizard 는 위와 같이 구현하겠다.&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; Health 값을 올리는 함수 만들기&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;character 에 어떤 명령을 내리기 위해서는 BP_Weapon 에서 통신을 하여야 한다. 이를 위한 함수를 만들어 준다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. BP_IWeapon 에 &quot;Weapon_IncreaseHealth&quot; 함수를 생성하고 다음과 같이 Float 형 &quot;Health&quot;, &quot;Result&quot; 변수를 생성하여 준다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1219&quot; data-origin-height=&quot;736&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDXTOQ/btsJGVVLRb0/XDUxXXM8dKBLNaVBr9Y9r0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDXTOQ/btsJGVVLRb0/XDUxXXM8dKBLNaVBr9Y9r0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDXTOQ/btsJGVVLRb0/XDUxXXM8dKBLNaVBr9Y9r0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDXTOQ%2FbtsJGVVLRb0%2FXDUxXXM8dKBLNaVBr9Y9r0%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;694&quot; height=&quot;419&quot; data-origin-width=&quot;1219&quot; data-origin-height=&quot;736&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기에서 HP를 받아다가 리턴을 할 예정이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Health 가 만땅찼다, 그러면 100이 아니면 적용한 만큼이 리턴이 될 예정이다.&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;2. &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&quot;Weapon_IncreaseHealth&quot; 함수를 복제하여 &lt;/span&gt;&quot;Weapon_DecreaseHealth&quot;를 만들어 준다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;334&quot; data-origin-height=&quot;787&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmrekU/btsJIRjS9ri/179JVH0A7OwlHdOsVabPT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmrekU/btsJIRjS9ri/179JVH0A7OwlHdOsVabPT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmrekU/btsJIRjS9ri/179JVH0A7OwlHdOsVabPT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmrekU%2FbtsJIRjS9ri%2F179JVH0A7OwlHdOsVabPT1%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;269&quot; height=&quot;634&quot; data-origin-width=&quot;334&quot; data-origin-height=&quot;787&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;3. BP_Plyaer &amp;gt; Float 형 변수 &quot;Health&quot;, &quot;MaxHealth&quot; 생성 후 기본값 &quot;100.0&quot; 으로 세팅&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1829&quot; data-origin-height=&quot;864&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PQl9I/btsJHYxaDlt/bNfFVetR0IpPJn2QjDvbL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PQl9I/btsJHYxaDlt/bNfFVetR0IpPJn2QjDvbL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PQl9I/btsJHYxaDlt/bNfFVetR0IpPJn2QjDvbL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPQl9I%2FbtsJHYxaDlt%2FbNfFVetR0IpPJn2QjDvbL1%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;1829&quot; height=&quot;864&quot; data-origin-width=&quot;1829&quot; data-origin-height=&quot;864&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;&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;4. 다음과 같이 정리&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Health 는 그냥 자기 자신이 가지고 있는 것이라 그냥 두고, MaxHealth는 뒤에 가면 데이터시트에 의해 결정되기 때문에 Option 탭에 정리&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;263&quot; data-origin-height=&quot;248&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cL0pz6/btsJIUU97Vs/Tf6hC7RplREd6JtQanydN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cL0pz6/btsJIUU97Vs/Tf6hC7RplREd6JtQanydN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cL0pz6/btsJIUU97Vs/Tf6hC7RplREd6JtQanydN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcL0pz6%2FbtsJIUU97Vs%2FTf6hC7RplREd6JtQanydN1%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;263&quot; height=&quot;248&quot; data-origin-width=&quot;263&quot; data-origin-height=&quot;248&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;5. Begin Play Event &amp;gt; 다음과 같이 세팅&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1017&quot; data-origin-height=&quot;476&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7FoJ8/btsJHzSeYLg/YcjiwrHn422XjMkOhiyu90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7FoJ8/btsJHzSeYLg/YcjiwrHn422XjMkOhiyu90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7FoJ8/btsJHzSeYLg/YcjiwrHn422XjMkOhiyu90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7FoJ8%2FbtsJHzSeYLg%2FYcjiwrHn422XjMkOhiyu90%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;640&quot; height=&quot;300&quot; data-origin-width=&quot;1017&quot; data-origin-height=&quot;476&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Play 시 Health 가 MaxHealth 가 되도록 세팅&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;6. BP_Player &amp;gt; Weapon Increase Health 다음과 같이 세팅, 선택 된 부분 복사, 붙여넣기 하여 Weapon Decrease Health 다음과 같이 세팅&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;970&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ky3i2/btsJGHKe46Y/zDmIujb4lQ54bR3zKkRZw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ky3i2/btsJGHKe46Y/zDmIujb4lQ54bR3zKkRZw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ky3i2/btsJGHKe46Y/zDmIujb4lQ54bR3zKkRZw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKy3i2%2FbtsJGHKe46Y%2FzDmIujb4lQ54bR3zKkRZw0%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;970&quot; height=&quot;251&quot; data-origin-width=&quot;970&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;972&quot; data-origin-height=&quot;241&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwO3fl/btsJHowrbWb/VS8EuSHdubkkkx9pP0XORK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwO3fl/btsJHowrbWb/VS8EuSHdubkkkx9pP0XORK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwO3fl/btsJHowrbWb/VS8EuSHdubkkkx9pP0XORK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwO3fl%2FbtsJHowrbWb%2FVS8EuSHdubkkkx9pP0XORK%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;972&quot; height=&quot;241&quot; data-origin-width=&quot;972&quot; data-origin-height=&quot;241&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Clamp : 최소값 이하면 최소값을, 최대값 이상이면 최대 값을 아니라면 원래 값을 리턴함&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를들어 Min 0.0, Max 1.0 일 경우 0.0보다 작으면 그 값을, 1.0 보다 크면 그 값을, 그 중간 값이면 그 중간값을 리턴해줌.&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;7. BP_Weapon &amp;gt; Increase Health 함수 생성 및 다음과 같이 세팅, 복사 해 Decrease Health 생성 및 다음과 같이 세팅&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2165&quot; data-origin-height=&quot;372&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mya1k/btsJIhJ6HdW/OKakQxYHzPiuHfEvFa9Skk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mya1k/btsJIhJ6HdW/OKakQxYHzPiuHfEvFa9Skk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mya1k/btsJIhJ6HdW/OKakQxYHzPiuHfEvFa9Skk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmya1k%2FbtsJIhJ6HdW%2FOKakQxYHzPiuHfEvFa9Skk%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;2165&quot; height=&quot;372&quot; data-origin-width=&quot;2165&quot; data-origin-height=&quot;372&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* GetCanMove 에서 함수 복사해 오면 더 빠르게 구현가능&amp;nbsp;&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1494&quot; data-origin-height=&quot;363&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xnI94/btsJGNclmVC/vl4T2Y1Ogb1BwvuvuDEbIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xnI94/btsJGNclmVC/vl4T2Y1Ogb1BwvuvuDEbIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xnI94/btsJGNclmVC/vl4T2Y1Ogb1BwvuvuDEbIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxnI94%2FbtsJGNclmVC%2Fvl4T2Y1Ogb1BwvuvuDEbIk%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;716&quot; height=&quot;174&quot; data-origin-width=&quot;1494&quot; data-origin-height=&quot;363&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;8. BP_WizardSkill_Heal &amp;gt; 이벤트 그래프 &amp;gt; Float 형 변수 &quot;HealPoint&quot; 생성, 값 10.0 세팅&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;474&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x2Rva/btsJIRjTuPo/k4qFXQlcNaHFzhuKzwZKH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x2Rva/btsJIRjTuPo/k4qFXQlcNaHFzhuKzwZKH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x2Rva/btsJIRjTuPo/k4qFXQlcNaHFzhuKzwZKH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx2Rva%2FbtsJIRjTuPo%2Fk4qFXQlcNaHFzhuKzwZKH0%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;344&quot; height=&quot;474&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;474&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;9. BP_WizardSkill_Heal &amp;gt; 이벤트 그래프 &amp;gt; End Spell 이벤트 다음과 같이 세팅&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;1023&quot; data-origin-height=&quot;302&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yhr36/btsJIh4qNlI/UzuioeRTtxkP5rhtYZ2Ob1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yhr36/btsJIh4qNlI/UzuioeRTtxkP5rhtYZ2Ob1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yhr36/btsJIh4qNlI/UzuioeRTtxkP5rhtYZ2Ob1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fyhr36%2FbtsJIh4qNlI%2FUzuioeRTtxkP5rhtYZ2Ob1%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;1023&quot; height=&quot;302&quot; data-origin-width=&quot;1023&quot; data-origin-height=&quot;302&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;10. BP_WizardSkill_Heal &amp;gt; 이벤트 그래프&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;애니메이션 플레이 속도가 조금 느리므로 다음과 같이 1.5로 세팅해 애님을 빠르게 플레이 시켜 플레이를 쾌적하게 해 준다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1402&quot; data-origin-height=&quot;460&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cutWmv/btsJHPgc6or/U2DoGjNuHsbiQRIChr3So0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cutWmv/btsJHPgc6or/U2DoGjNuHsbiQRIChr3So0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cutWmv/btsJHPgc6or/U2DoGjNuHsbiQRIChr3So0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcutWmv%2FbtsJHPgc6or%2FU2DoGjNuHsbiQRIChr3So0%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;1402&quot; height=&quot;460&quot; data-origin-width=&quot;1402&quot; data-origin-height=&quot;460&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;테스트는 차후에 진행하고, 워프를 진행해보도록 하겠다.&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;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;Warp 구현에 앞서, 커서를 그리는 작업을 진행한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전방으로 10만큼 워프하기 등도 구현 가능하지만, 마우스가 지면에 닿는 곳으로 특정 지점을 찍고 워프를 하는 것이 유저에게 더욱 좋은 플레이 경험을 제공할 것이기 때문이다. 커서가 땅의 어느지점을 가르키고있는지를 구하고 그 지점에 뭔가를 구할것이다. 그리고 출력이 되어야 하니 그래픽을 제작한다.&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;1. M_Cursor 어셋을 콘텐츠 &amp;gt; Material 에 넣어준다.&amp;nbsp;&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;257&quot; data-origin-height=&quot;361&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMlEaz/btsJIqNzPWZ/7lEg0Nz35d5lkxNUK8kgwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMlEaz/btsJIqNzPWZ/7lEg0Nz35d5lkxNUK8kgwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMlEaz/btsJIqNzPWZ/7lEg0Nz35d5lkxNUK8kgwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMlEaz%2FbtsJIqNzPWZ%2F7lEg0Nz35d5lkxNUK8kgwK%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;147&quot; height=&quot;206&quot; data-origin-width=&quot;257&quot; data-origin-height=&quot;361&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;살펴보면 Radial Fradient Exponential 함수를 활용해서 구 형태를 만들어 낸 것이다.&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;2. BP_WizardSkill_Warp &amp;gt; 이벤트그래프 &amp;gt; 컴포넌트 추가 &amp;gt; Decal, Decal Material 에 M_Cursor 를 넣어준다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* Decal : 자동차의 스티커처럼 메시에 이미지를 붙이는 것처럼 출력하는 컴포넌트&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2317&quot; data-origin-height=&quot;540&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dcHOOf/btsJIkUlxaj/gVJE2hesNLZiSf68UgR7Kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dcHOOf/btsJIkUlxaj/gVJE2hesNLZiSf68UgR7Kk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dcHOOf/btsJIkUlxaj/gVJE2hesNLZiSf68UgR7Kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdcHOOf%2FbtsJIkUlxaj%2FgVJE2hesNLZiSf68UgR7Kk%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;2317&quot; height=&quot;540&quot; data-origin-width=&quot;2317&quot; data-origin-height=&quot;540&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;3. 다음과 같이 Tick 이벤트를 설정해 준다 (매 프레임마다 실행)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1414&quot; data-origin-height=&quot;377&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8RB9M/btsJG54XGwy/rCoZWQRTIiXkGjakfpRNuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8RB9M/btsJG54XGwy/rCoZWQRTIiXkGjakfpRNuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8RB9M/btsJG54XGwy/rCoZWQRTIiXkGjakfpRNuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8RB9M%2FbtsJG54XGwy%2FrCoZWQRTIiXkGjakfpRNuk%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;1414&quot; height=&quot;377&quot; data-origin-width=&quot;1414&quot; data-origin-height=&quot;377&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Tick 을 활용해 Decal 의 월드 위치를 지정해주어 그리는 구현을 해준다.&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 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Warp구현&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 콘텐츠 &amp;gt; Weapons &amp;gt; Wizard &amp;gt; BP_WizardSkill_Heal 을 복제하여 &quot;BP_WizardSkill_Warp&quot; 를 만들어 준다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;409&quot; data-origin-height=&quot;178&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dnDhFf/btsJHD7UZYD/WILGcM1sEaHKa6TRa1sf60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dnDhFf/btsJHD7UZYD/WILGcM1sEaHKa6TRa1sf60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dnDhFf/btsJHD7UZYD/WILGcM1sEaHKa6TRa1sf60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdnDhFf%2FbtsJHD7UZYD%2FWILGcM1sEaHKa6TRa1sf60%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;409&quot; height=&quot;178&quot; data-origin-width=&quot;409&quot; data-origin-height=&quot;178&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;2. Montages &amp;gt; &quot;Wizard_Heal_Montage&quot; 복제하여 &quot;Wizard_Warp_Montage&quot; 생성하여 준다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;232&quot; data-origin-height=&quot;171&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLbgQD/btsJIVmdUxd/FUvIb1KZDw0Sj9tzMk41EK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLbgQD/btsJIVmdUxd/FUvIb1KZDw0Sj9tzMk41EK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLbgQD/btsJIVmdUxd/FUvIb1KZDw0Sj9tzMk41EK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLbgQD%2FbtsJIVmdUxd%2FFUvIb1KZDw0Sj9tzMk41EK%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;232&quot; height=&quot;171&quot; data-origin-width=&quot;232&quot; data-origin-height=&quot;171&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;그리고 BP_WizardSkill_Warp 애님을 &quot;Wizard_Warp_montage&quot; 로 변경하여 준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1303&quot; data-origin-height=&quot;309&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cyBcj5/btsJGzZHY4g/g19Ko2TMnH5AeVwaKVCyw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cyBcj5/btsJGzZHY4g/g19Ko2TMnH5AeVwaKVCyw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cyBcj5/btsJGzZHY4g/g19Ko2TMnH5AeVwaKVCyw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyBcj5%2FbtsJGzZHY4g%2Fg19Ko2TMnH5AeVwaKVCyw1%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;1303&quot; height=&quot;309&quot; data-origin-width=&quot;1303&quot; data-origin-height=&quot;309&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래도 주말에 작업이 조금 진행되어 좋다. 내일 퇴근하고 이어서 진행하도록 하겠다.&lt;/p&gt;</description>
      <category>Unreal Engine/게임클래스 - 언리얼엔진 기초</category>
      <author>whereareyoung</author>
      <guid isPermaLink="true">https://helloyouyoung.tistory.com/136</guid>
      <comments>https://helloyouyoung.tistory.com/136#entry136comment</comments>
      <pubDate>Mon, 23 Sep 2024 00:24:42 +0900</pubDate>
    </item>
    <item>
      <title>나이아가라 시스템</title>
      <link>https://helloyouyoung.tistory.com/135</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;932&quot; data-origin-height=&quot;596&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OJ9kl/btsJyIOjIgj/D76ZoTmQRIDtdKHweHJRW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OJ9kl/btsJyIOjIgj/D76ZoTmQRIDtdKHweHJRW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OJ9kl/btsJyIOjIgj/D76ZoTmQRIDtdKHweHJRW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOJ9kl%2FbtsJyIOjIgj%2FD76ZoTmQRIDtdKHweHJRW1%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;932&quot; height=&quot;596&quot; data-origin-width=&quot;932&quot; data-origin-height=&quot;596&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 이미터 업데이트 - Spawn 에 형태를 이루는 메쉬 넣기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 파티클 스폰 - Mesh index, Scale 파라미터 설정해서 넣기&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 파티클 업데이트 - 무한히&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 렌더 - 메시렌더러, index A, B, C 에 각각 메쉬넣어주어 생성&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;a href=&quot;https://www.facebook.com/BeyondFX/videos/niagara-mesh-index-quicktiptuesday/1411516712685533/&quot;&gt;https://www.facebook.com/BeyondFX/videos/niagara-mesh-index-quicktiptuesday/1411516712685533/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>업무</category>
      <author>whereareyoung</author>
      <guid isPermaLink="true">https://helloyouyoung.tistory.com/135</guid>
      <comments>https://helloyouyoung.tistory.com/135#entry135comment</comments>
      <pubDate>Wed, 11 Sep 2024 09:14:37 +0900</pubDate>
    </item>
    <item>
      <title>[48강] Wizard Skill(Healing) - 1</title>
      <link>https://helloyouyoung.tistory.com/134</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;이번시간에는 가장 간단한 스킬 구현인 Healing 을 진행하고 다음시간에는 Warp 를 만들 예정이다. &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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Healing 구현&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. BP_Sword, BP_Wizard &amp;gt; Print String 으로 테스트 해 두었던 것은 지우기&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1136&quot; data-origin-height=&quot;672&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ciXRmd/btsJDyyYsxT/yaUQQSOz8JWbU8ovLATLaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ciXRmd/btsJDyyYsxT/yaUQQSOz8JWbU8ovLATLaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ciXRmd/btsJDyyYsxT/yaUQQSOz8JWbU8ovLATLaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FciXRmd%2FbtsJDyyYsxT%2FyaUQQSOz8JWbU8ovLATLaK%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;581&quot; height=&quot;344&quot; data-origin-width=&quot;1136&quot; data-origin-height=&quot;672&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;1. BP_WizardSkill &amp;gt; &quot;GetOwnerToWizard&quot; 함수 생성, 다음과 같이 세팅 및 퓨어체크&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;216&quot; data-origin-height=&quot;306&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0PAHK/btsJEjgML4R/KvYUXBJnKKsD5u1fzKdjRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0PAHK/btsJEjgML4R/KvYUXBJnKKsD5u1fzKdjRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0PAHK/btsJEjgML4R/KvYUXBJnKKsD5u1fzKdjRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0PAHK%2FbtsJEjgML4R%2FKvYUXBJnKKsD5u1fzKdjRk%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;216&quot; height=&quot;306&quot; data-origin-width=&quot;216&quot; data-origin-height=&quot;306&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;&quot;GetOwnerToWizard&quot; :&lt;span&gt; &lt;/span&gt;wizard skill 에 대한 owner 를 wizard 를 주어Get Owner 하면 Wizard 가 나옴&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;1498&quot; data-origin-height=&quot;341&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AYhyM/btsJCSSAGzI/IMgoyYnxnVlFfvSekKC7N0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AYhyM/btsJCSSAGzI/IMgoyYnxnVlFfvSekKC7N0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AYhyM/btsJCSSAGzI/IMgoyYnxnVlFfvSekKC7N0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAYhyM%2FbtsJCSSAGzI%2FIMgoyYnxnVlFfvSekKC7N0%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;1498&quot; height=&quot;341&quot; data-origin-width=&quot;1498&quot; data-origin-height=&quot;341&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* tip : 리턴 핀 쪽으로 변수를 끌어가면 자동으로 파라미터가 등록된다.&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;2. &quot;BP_WizardSkill&quot; &amp;gt; 자손 블루프린트 클래스 &quot;BP_WizardSkill_Heal&quot; 생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;599&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCBULR/btsJEmYNbrp/CKQ1u3CfOcnalTkXd8zKlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCBULR/btsJEmYNbrp/CKQ1u3CfOcnalTkXd8zKlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCBULR/btsJEmYNbrp/CKQ1u3CfOcnalTkXd8zKlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCBULR%2FbtsJEmYNbrp%2FCKQ1u3CfOcnalTkXd8zKlk%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;346&quot; height=&quot;599&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;599&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;미리 만들어 둔 이벤트로 다음과 같이 세팅, Wizard Attack 에서 Call 할 예정이다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1220&quot; data-origin-height=&quot;367&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3CCQz/btsJDxGWeA7/z3jpjs0Xkt5lAyekgc6vK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3CCQz/btsJDxGWeA7/z3jpjs0Xkt5lAyekgc6vK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3CCQz/btsJDxGWeA7/z3jpjs0Xkt5lAyekgc6vK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3CCQz%2FbtsJDxGWeA7%2Fz3jpjs0Xkt5lAyekgc6vK0%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;1220&quot; height=&quot;367&quot; data-origin-width=&quot;1220&quot; data-origin-height=&quot;367&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* Spell 에 대한 처리가 호출되는 지점에서 이미 처리가 되어 있기 때문에 자신의 역할만 수행하면 됨&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 마법을 쓸때 힐링을 할때, wizard 웨폰에 있는 Set can Move 를 가져와서 이동할 수 없게 함&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Character &amp;gt; GetOwner to Wizard &amp;gt; Get Owner 하면 얘의 캐릭터가 나옴&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;다음 작업으로는 Wizard Skill 을 소유하고 있는 것이 Wizard, Wizard 를 소유하고 있는 것이 캐릭터인데 이것을 가지고 몽타주를 플레이 시킬 예정이다.&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;1) Wizard_Spell 에셋을 콘텐츠 &amp;gt; Character &amp;gt; Animations &amp;gt; Wizard 로 임포트 한 후, 생성 &amp;gt; 애님 몽타주 &quot;Wizard_Heal_Montage&quot; 생성 한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;890&quot; data-origin-height=&quot;918&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kJlzW/btsJHmkSHH2/S7PNEWh5zNMleTlNK42EY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kJlzW/btsJHmkSHH2/S7PNEWh5zNMleTlNK42EY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kJlzW/btsJHmkSHH2/S7PNEWh5zNMleTlNK42EY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkJlzW%2FbtsJHmkSHH2%2FS7PNEWh5zNMleTlNK42EY0%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;508&quot; height=&quot;524&quot; data-origin-width=&quot;890&quot; data-origin-height=&quot;918&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;2) &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&quot;Wizard_Heal_Montage&quot;를 Montages 폴더로 이동한 후, 다음과 같이 세팅한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- 전체 이동을 금지시킬 것이기 때문에 FullBody 로 세팅한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;189&quot; data-origin-height=&quot;104&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dtmP5y/btsJHAJW0va/lqRs14ywG4LuJkO5e1CarK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dtmP5y/btsJHAJW0va/lqRs14ywG4LuJkO5e1CarK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dtmP5y/btsJHAJW0va/lqRs14ywG4LuJkO5e1CarK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdtmP5y%2FbtsJHAJW0va%2FlqRs14ywG4LuJkO5e1CarK%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;189&quot; height=&quot;104&quot; data-origin-width=&quot;189&quot; data-origin-height=&quot;104&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;span style=&quot;color: #333333; text-align: start;&quot;&gt;3) &quot;Wizard_Heal_Montage&quot; 에 다음과 같이 End Attack 노티파이를 구현한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1228&quot; data-origin-height=&quot;265&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bi9ADK/btsJGVA2OUD/kbRYQy6IcbskKkG9YYJHhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bi9ADK/btsJGVA2OUD/kbRYQy6IcbskKkG9YYJHhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bi9ADK/btsJGVA2OUD/kbRYQy6IcbskKkG9YYJHhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbi9ADK%2FbtsJGVA2OUD%2FkbRYQy6IcbskKkG9YYJHhK%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;652&quot; height=&quot;141&quot; data-origin-width=&quot;1228&quot; data-origin-height=&quot;265&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; text-align: start;&quot;&gt;End Attack 에서 Spell End 를 Call 할 것이다. End Attack 은 노티파이에의해 이루어지니 연결을 해 놓을 것이다.&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;4) &quot;InfinityBlade&quot; 에서 &lt;/span&gt;힐링 파티클 어셋 &quot;P_AOE_Ice_CircleAttack&quot;, &quot;P_Cube_Mesh_Test&quot;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;두 가지&lt;/span&gt; 이주로 가져오기&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;122&quot; data-origin-height=&quot;173&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxCKjB/btsJHpaCAgv/qpMRmdi5Lk74Ej5kUxKl71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxCKjB/btsJHpaCAgv/qpMRmdi5Lk74Ej5kUxKl71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxCKjB/btsJHpaCAgv/qpMRmdi5Lk74Ej5kUxKl71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxCKjB%2FbtsJHpaCAgv%2FqpMRmdi5Lk74Ej5kUxKl71%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;122&quot; height=&quot;173&quot; data-origin-width=&quot;122&quot; data-origin-height=&quot;173&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;114&quot; data-origin-height=&quot;161&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAD7vR/btsJHBV9mit/EW4vi1YjlwXC3PPDmvPOKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAD7vR/btsJHBV9mit/EW4vi1YjlwXC3PPDmvPOKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAD7vR/btsJHBV9mit/EW4vi1YjlwXC3PPDmvPOKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAD7vR%2FbtsJHBV9mit%2FEW4vi1YjlwXC3PPDmvPOKK%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;114&quot; height=&quot;161&quot; data-origin-width=&quot;114&quot; data-origin-height=&quot;161&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;폴더를 옮겨버리면 깨져서 귀찮아지기 때문에 남기고 Effect 만 옮겨준다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두가지를 Effect 폴더에 옮긴다.&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;5) Notify 에 &quot;PlayParticleEffect&quot; 를 다음과 같이 추가하여 준다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;429&quot; data-origin-height=&quot;105&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDAtIc/btsJGltvm8c/Hfo7O3oklGQxVdAQ8nLv8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDAtIc/btsJGltvm8c/Hfo7O3oklGQxVdAQ8nLv8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDAtIc/btsJGltvm8c/Hfo7O3oklGQxVdAQ8nLv8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDAtIc%2FbtsJGltvm8c%2FHfo7O3oklGQxVdAQ8nLv8k%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;429&quot; height=&quot;105&quot; data-origin-width=&quot;429&quot; data-origin-height=&quot;105&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;Anim Notify 에 이주해서 가져온 파티클 &quot;P_AOE_Ice_CircleAttack&quot; 를 붙여준다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1074&quot; data-origin-height=&quot;515&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zlFeR/btsJIjtXlkE/6EKeusG3dvKYUCY1mTQB80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zlFeR/btsJIjtXlkE/6EKeusG3dvKYUCY1mTQB80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zlFeR/btsJIjtXlkE/6EKeusG3dvKYUCY1mTQB80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzlFeR%2FbtsJIjtXlkE%2F6EKeusG3dvKYUCY1mTQB80%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;605&quot; height=&quot;290&quot; data-origin-width=&quot;1074&quot; data-origin-height=&quot;515&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그랬을 때, 파티클이 생성되지도 않고, 에러 메세지가 지속적으로 뜬다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* tip : 개발자툴 &amp;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;이유는 &quot;PlayParticleEffect&quot; 로 파티클을 플레이 할때, 파티클이 Roop가 설정되어 있으면 안되기 때문이다. 따라서 파티클을 다음과 같이 편집한다.&amp;nbsp;&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1035&quot; data-origin-height=&quot;894&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6qsjQ/btsJGuKIs5g/t3tZ3u9ivgYzzfsVASjITk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6qsjQ/btsJGuKIs5g/t3tZ3u9ivgYzzfsVASjITk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6qsjQ/btsJGuKIs5g/t3tZ3u9ivgYzzfsVASjITk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6qsjQ%2FbtsJGuKIs5g%2Ft3tZ3u9ivgYzzfsVASjITk%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;699&quot; height=&quot;604&quot; data-origin-width=&quot;1035&quot; data-origin-height=&quot;894&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;Sparks &amp;gt; Duration &amp;gt; Emitter Loops : 1&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;span style=&quot;color: #333333; text-align: start;&quot;&gt;이건 비주얼을 상승시키기 위해,&lt;span&gt; &amp;nbsp;Sparks &amp;gt; Lifetime &amp;gt; Distribution &amp;gt; Max &amp;gt; &quot;3.0&quot;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;617&quot; data-origin-height=&quot;158&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTR7Zl/btsJHSjjdhD/8bgQQ8uZKUdcr0b7bMnLOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTR7Zl/btsJHSjjdhD/8bgQQ8uZKUdcr0b7bMnLOk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTR7Zl/btsJHSjjdhD/8bgQQ8uZKUdcr0b7bMnLOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTR7Zl%2FbtsJHSjjdhD%2F8bgQQ8uZKUdcr0b7bMnLOk%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;617&quot; height=&quot;158&quot; data-origin-width=&quot;617&quot; data-origin-height=&quot;158&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1055&quot; data-origin-height=&quot;864&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bg3i3b/btsJHESVhbX/Zd5iXOWCFx5AR5Iqt0VKgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bg3i3b/btsJHESVhbX/Zd5iXOWCFx5AR5Iqt0VKgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bg3i3b/btsJHESVhbX/Zd5iXOWCFx5AR5Iqt0VKgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbg3i3b%2FbtsJHESVhbX%2FZd5iXOWCFx5AR5Iqt0VKgk%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;697&quot; height=&quot;571&quot; data-origin-width=&quot;1055&quot; data-origin-height=&quot;864&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Particle Emitter&amp;nbsp;&amp;gt; Duration &amp;gt; Emitter Loops : 1&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;이건 비주얼을 상승시키기 위해, Particle Emitter &amp;gt; Spawn &amp;gt; Distribution &amp;gt; Constant &amp;gt; &quot;30.0&quot;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;605&quot; data-origin-height=&quot;126&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x5X6k/btsJG3Mp79m/jmmggEmo2xIlEUPRkh2kwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x5X6k/btsJG3Mp79m/jmmggEmo2xIlEUPRkh2kwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x5X6k/btsJG3Mp79m/jmmggEmo2xIlEUPRkh2kwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx5X6k%2FbtsJG3Mp79m%2FjmmggEmo2xIlEUPRkh2kwk%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;519&quot; height=&quot;108&quot; data-origin-width=&quot;605&quot; data-origin-height=&quot;126&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;509&quot; data-origin-height=&quot;573&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vtxw2/btsJGzkHX5m/b8iuqkgRtuBjJpAzpxs6x1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vtxw2/btsJGzkHX5m/b8iuqkgRtuBjJpAzpxs6x1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vtxw2/btsJGzkHX5m/b8iuqkgRtuBjJpAzpxs6x1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fvtxw2%2FbtsJGzkHX5m%2Fb8iuqkgRtuBjJpAzpxs6x1%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;262&quot; height=&quot;295&quot; data-origin-width=&quot;509&quot; data-origin-height=&quot;573&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1160&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buafuw/btsJGtrv42U/5hoMbC8Iy3lJBUcVz6kWP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buafuw/btsJGtrv42U/5hoMbC8Iy3lJBUcVz6kWP1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buafuw/btsJGtrv42U/5hoMbC8Iy3lJBUcVz6kWP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbuafuw%2FbtsJGtrv42U%2F5hoMbC8Iy3lJBUcVz6kWP1%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;693&quot; height=&quot;306&quot; data-origin-width=&quot;1160&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;z 위치값을 50 줘 이펙트를 자연스럽게 한다.&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;3. BP_WizardSkill_Heal &amp;gt; 이벤트그래프 다음과 같이 세팅한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1222&quot; data-origin-height=&quot;418&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Fnqev/btsJGk9bQCr/2nBIDljob2MMevBcjDtnxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Fnqev/btsJGk9bQCr/2nBIDljob2MMevBcjDtnxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Fnqev/btsJGk9bQCr/2nBIDljob2MMevBcjDtnxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFnqev%2FbtsJGk9bQCr%2F2nBIDljob2MMevBcjDtnxk%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;600&quot; height=&quot;205&quot; data-origin-width=&quot;1222&quot; data-origin-height=&quot;418&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Heal Skill 을 사용할 경우, 움직임이 금지되고 방금 만들어 둔 Montage가 플레이 된다.&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;4. End Spell 이벤트를 다음과 같이 설정하여 준다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;269&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTdlda/btsJIpnbtyT/3FYuZgkTjVUO2KEgT22DtK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTdlda/btsJIpnbtyT/3FYuZgkTjVUO2KEgT22DtK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTdlda/btsJIpnbtyT/3FYuZgkTjVUO2KEgT22DtK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTdlda%2FbtsJIpnbtyT%2F3FYuZgkTjVUO2KEgT22DtK%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;269&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;269&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;&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;이제 플레이어 Health 를 올려야 하는데 그전에 다른 작업을 마무리 후 진행할 예정이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. BP_Wizard &amp;gt; 이벤트 그래프 &amp;gt; &quot;BP_Wizard_Skill&quot; 형 &quot;Skill&quot;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;301&quot; data-origin-height=&quot;304&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMrlST/btsJHEL5JJM/knNAd992YWMKp3rAyGmLO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMrlST/btsJHEL5JJM/knNAd992YWMKp3rAyGmLO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMrlST/btsJHEL5JJM/knNAd992YWMKp3rAyGmLO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMrlST%2FbtsJHEL5JJM%2FknNAd992YWMKp3rAyGmLO1%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;226&quot; height=&quot;228&quot; data-origin-width=&quot;301&quot; data-origin-height=&quot;304&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;2. BP_Wizard &amp;gt; 이벤트 그래프 &amp;gt; &quot;BP_Wizard_Skill_Heal&quot; 형 &quot;Heal&quot; 생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;295&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dh8q5u/btsJG5wF9kO/xkCm0gSBchPnEBrt7uexN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dh8q5u/btsJG5wF9kO/xkCm0gSBchPnEBrt7uexN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dh8q5u/btsJG5wF9kO/xkCm0gSBchPnEBrt7uexN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdh8q5u%2FbtsJG5wF9kO%2FxkCm0gSBchPnEBrt7uexN1%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;619&quot; height=&quot;295&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;295&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;3. BP_Wizard &amp;gt; 이벤트 그래프 다음과 같이 세팅&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1401&quot; data-origin-height=&quot;752&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3MIml/btsJHoQkcBz/AVnflxiZokQQ7KSj7vrij1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3MIml/btsJHoQkcBz/AVnflxiZokQQ7KSj7vrij1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3MIml/btsJHoQkcBz/AVnflxiZokQQ7KSj7vrij1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3MIml%2FbtsJHoQkcBz%2FAVnflxiZokQQ7KSj7vrij1%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;1401&quot; height=&quot;752&quot; data-origin-width=&quot;1401&quot; data-origin-height=&quot;752&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 시퀀스 사용이유 : 뒤에 heal, Warp, throw 등 추가 예정이기 때문에&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&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;. BP_Wizard &amp;gt; 이벤트 그래프&lt;span&gt; &amp;gt; Spawn&amp;amp; Attach Heal 다음과 같이 세팅&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2186&quot; data-origin-height=&quot;401&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8XWnM/btsJGNiIO8h/fz3S6FHgnrs0iEjR07KkKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8XWnM/btsJGNiIO8h/fz3S6FHgnrs0iEjR07KkKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8XWnM/btsJGNiIO8h/fz3S6FHgnrs0iEjR07KkKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8XWnM%2FbtsJGNiIO8h%2Ffz3S6FHgnrs0iEjR07KkKk%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;2186&quot; height=&quot;401&quot; data-origin-width=&quot;2186&quot; data-origin-height=&quot;401&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;5. BP_Wizard &amp;gt; 이벤트 그래프 다음과 같이 세팅&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;242&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GLJWy/btsJHV077dj/6HxWXHK2OZYD7olQ1FEWwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GLJWy/btsJHV077dj/6HxWXHK2OZYD7olQ1FEWwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GLJWy/btsJHV077dj/6HxWXHK2OZYD7olQ1FEWwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGLJWy%2FbtsJHV077dj%2F6HxWXHK2OZYD7olQ1FEWwK%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;712&quot; height=&quot;135&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;242&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. BP_Wizard &amp;gt; 이벤트 그래프 &amp;gt; Attack 이벤트 다음과 같이 세팅&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1341&quot; data-origin-height=&quot;405&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vGMrg/btsJGGKVrOQ/Wo3qjOyFs9TJ0DkP8BQxkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vGMrg/btsJGGKVrOQ/Wo3qjOyFs9TJ0DkP8BQxkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vGMrg/btsJGGKVrOQ/Wo3qjOyFs9TJ0DkP8BQxkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvGMrg%2FbtsJGGKVrOQ%2FWo3qjOyFs9TJ0DkP8BQxkK%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;1341&quot; height=&quot;405&quot; data-origin-width=&quot;1341&quot; data-origin-height=&quot;405&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Attack 에서 현재 선택된 스킬이 Null 이면, 아무 작업도 하면 안되므로 Null 인지 아닌지 is valid 로 검증하여 준다.&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;7. BP_Wizard &amp;gt; 이벤트 그래프 &amp;gt; End Attack 이벤트 다음과 같이 세팅&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;754&quot; data-origin-height=&quot;276&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6Tbli/btsJGysAb4G/G5pioISuPUkUK2UIpEhh21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6Tbli/btsJGysAb4G/G5pioISuPUkUK2UIpEhh21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6Tbli/btsJGysAb4G/G5pioISuPUkUK2UIpEhh21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6Tbli%2FbtsJGysAb4G%2FG5pioISuPUkUK2UIpEhh21%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;546&quot; height=&quot;200&quot; data-origin-width=&quot;754&quot; data-origin-height=&quot;276&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;8. Heal 구현 테스트, 및 BP_Wizard &amp;gt; &quot;ParticleSystem&quot; 컴포넌트 삭제&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;727&quot; data-origin-height=&quot;314&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0fZAX/btsJHTI2JJm/coY18jE4KS32kWz3v57TiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0fZAX/btsJHTI2JJm/coY18jE4KS32kWz3v57TiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0fZAX/btsJHTI2JJm/coY18jE4KS32kWz3v57TiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0fZAX%2FbtsJHTI2JJm%2FcoY18jE4KS32kWz3v57TiK%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;477&quot; height=&quot;206&quot; data-origin-width=&quot;727&quot; data-origin-height=&quot;314&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9. 게임의 쾌적도를 놓이기 위해&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) Wizard_Heal_Montage &amp;gt; Blend Option &amp;gt; Blend Out &amp;gt; Blend Time &amp;gt; &quot; 0.1 &quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 노티파이 &quot;End Attack&quot; 조금 더 빠르게 설정&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1639&quot; data-origin-height=&quot;540&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bh4Cnb/btsJGOvcJct/B9aMXetVClNKsrc5WMMK20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bh4Cnb/btsJGOvcJct/B9aMXetVClNKsrc5WMMK20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bh4Cnb/btsJGOvcJct/B9aMXetVClNKsrc5WMMK20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbh4Cnb%2FbtsJGOvcJct%2FB9aMXetVClNKsrc5WMMK20%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;815&quot; height=&quot;269&quot; data-origin-width=&quot;1639&quot; data-origin-height=&quot;540&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;3) Montage Section 끝 시간 &quot; 1.8 &quot; 으로 변경&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1665&quot; data-origin-height=&quot;712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r0Q3d/btsJIg4644Z/m8XafcvNxQ6J7f9enQHq51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r0Q3d/btsJIg4644Z/m8XafcvNxQ6J7f9enQHq51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r0Q3d/btsJIg4644Z/m8XafcvNxQ6J7f9enQHq51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr0Q3d%2FbtsJIg4644Z%2Fm8XafcvNxQ6J7f9enQHq51%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;776&quot; height=&quot;332&quot; data-origin-width=&quot;1665&quot; data-origin-height=&quot;712&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;다음시간에는 HP 를 채워주는 명령 작업을 하고, Heal 스킬구현을 마무리 할 것이다&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unreal Engine/게임클래스 - 언리얼엔진 기초</category>
      <author>whereareyoung</author>
      <guid isPermaLink="true">https://helloyouyoung.tistory.com/134</guid>
      <comments>https://helloyouyoung.tistory.com/134#entry134comment</comments>
      <pubDate>Mon, 26 Aug 2024 23:57:52 +0900</pubDate>
    </item>
    <item>
      <title>[47강] Wizard Skill</title>
      <link>https://helloyouyoung.tistory.com/133</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번시간에 진행할 내용은 다음과 같다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Wizard Skill 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 마법, 칼 교체할때 발생하는 이벤트 처리&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;차후에는 Wizard Item 을 구현하고, 하위에 Draw Item, Throw Item 을 구현할 예정이다.&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;Wizard Skill 구현 1단계&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. BP_IWeapon &amp;gt; 다음과 같이 함수 Rename&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;&quot;Character&quot; &amp;gt; &quot;Weapon&quot;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;169&quot; data-origin-height=&quot;186&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/upwLx/btsJfdbJiod/y7uv5kgyQ8K35WDET3KHik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/upwLx/btsJfdbJiod/y7uv5kgyQ8K35WDET3KHik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/upwLx/btsJfdbJiod/y7uv5kgyQ8K35WDET3KHik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FupwLx%2FbtsJfdbJiod%2Fy7uv5kgyQ8K35WDET3KHik%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;169&quot; height=&quot;186&quot; data-origin-width=&quot;169&quot; data-origin-height=&quot;186&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;계층구조 (소유구조, 상속구조)&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;792&quot; data-origin-height=&quot;587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qkpir/btsJgAKmFUP/2GqTdF68cmnXTf9hJxP3P1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qkpir/btsJgAKmFUP/2GqTdF68cmnXTf9hJxP3P1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qkpir/btsJgAKmFUP/2GqTdF68cmnXTf9hJxP3P1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqkpir%2FbtsJgAKmFUP%2F2GqTdF68cmnXTf9hJxP3P1%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;460&quot; height=&quot;341&quot; data-origin-width=&quot;792&quot; data-origin-height=&quot;587&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Weapon, Wizard Skill, Throw Item 모두 Actor 로부터 상속받을 예정이라 연관관계가 없다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 Character 가 Weapon(Wizard) 를 Spawn 시키면서 Owner 로 Character 를 등록시키는 것 처럼, Wizard 가 Wizard Skill 을 Spawn 하면서 Owner 로 Wizard 를 등록시킬 것이다. 마찬가지로 Throw 에서 Throw Item 을 생성시킬때도 Owner 가 Throw 가 될 것 이다.&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;2. 폴더정리&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;1) Weapons &amp;gt; &quot;Combo&quot; 폴더 생성 &amp;gt; 다음 네 가지 &quot;Combo&quot; 폴더로 이동&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;804&quot; data-origin-height=&quot;306&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAG3yx/btsJget3gKR/n6SxHAgwXaVIsLwkuirWp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAG3yx/btsJget3gKR/n6SxHAgwXaVIsLwkuirWp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAG3yx/btsJget3gKR/n6SxHAgwXaVIsLwkuirWp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAG3yx%2FbtsJget3gKR%2Fn6SxHAgwXaVIsLwkuirWp1%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;804&quot; height=&quot;306&quot; data-origin-width=&quot;804&quot; data-origin-height=&quot;306&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;&amp;nbsp; &amp;nbsp;2) Weapons &amp;gt; &quot;Trails&quot; 폴더 생성 &amp;gt; 다음 세 가지 &quot;Combo&quot; 폴더로 이동&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;807&quot; data-origin-height=&quot;326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buazYW/btsJgzLsqXW/wbFteWh67wblvnRuvd5XZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buazYW/btsJgzLsqXW/wbFteWh67wblvnRuvd5XZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buazYW/btsJgzLsqXW/wbFteWh67wblvnRuvd5XZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuazYW%2FbtsJgzLsqXW%2FwbFteWh67wblvnRuvd5XZ0%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;807&quot; height=&quot;326&quot; data-origin-width=&quot;807&quot; data-origin-height=&quot;326&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;&amp;nbsp; &amp;nbsp;3) Weapons &amp;gt; &quot;Wizard&quot; 폴더 생성 &amp;gt; BP_Wizard &quot;Combo&quot; 폴더로 이동&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; &amp;nbsp;4) 콘텐츠 &amp;gt; &quot;Enums&quot; 폴더 생성 &amp;gt; &quot;Player&quot; 폴더 다음 두가지 &quot;Enums&quot; 폴더로 이동&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;255&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgpEQg/btsJgu4x2fR/jvk3vcknZjU4A88PYFdNqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgpEQg/btsJgu4x2fR/jvk3vcknZjU4A88PYFdNqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgpEQg/btsJgu4x2fR/jvk3vcknZjU4A88PYFdNqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgpEQg%2FbtsJgu4x2fR%2Fjvk3vcknZjU4A88PYFdNqK%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;464&quot; height=&quot;199&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;255&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;3. EStateType &amp;gt; 신규 &amp;gt; &quot;Spelling&quot; 추가&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;222&quot; data-origin-height=&quot;237&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/whm8Y/btsJgIBmMcM/3HKeSUcjZDtbIh4RN7a0s1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/whm8Y/btsJgIBmMcM/3HKeSUcjZDtbIh4RN7a0s1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/whm8Y/btsJgIBmMcM/3HKeSUcjZDtbIh4RN7a0s1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fwhm8Y%2FbtsJgIBmMcM%2F3HKeSUcjZDtbIh4RN7a0s1%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;222&quot; height=&quot;237&quot; data-origin-width=&quot;222&quot; data-origin-height=&quot;237&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 마법을 쓰는 중이라는 의미, Attacking 과 같음&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;4. BP_Wizard &amp;gt; 이벤트 그래프 &amp;gt; 다음부분 Spelling 으로 변경, 다음 부분 Delete&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1185&quot; data-origin-height=&quot;339&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ca4Scs/btsJget3i3Q/4JK4XDv5r8HQBaRP2p2Q8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ca4Scs/btsJget3i3Q/4JK4XDv5r8HQBaRP2p2Q8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ca4Scs/btsJget3i3Q/4JK4XDv5r8HQBaRP2p2Q8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fca4Scs%2FbtsJget3i3Q%2F4JK4XDv5r8HQBaRP2p2Q8k%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;776&quot; height=&quot;222&quot; data-origin-width=&quot;1185&quot; data-origin-height=&quot;339&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;Wizard Skill 에 Spell, EndSpell 함수를 둘 것이다.&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;5. Wizard Skill 정의&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 콘텐츠 &amp;gt; Weapons &amp;gt; Wizard &amp;gt; Actor &quot;BP_WizardSkill&quot; 생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;664&quot; data-origin-height=&quot;193&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/79X0l/btsJgyZ1Qan/pFEzfklZcixJ7CmBaT3pAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/79X0l/btsJgyZ1Qan/pFEzfklZcixJ7CmBaT3pAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/79X0l/btsJgyZ1Qan/pFEzfklZcixJ7CmBaT3pAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F79X0l%2FbtsJgyZ1Qan%2FpFEzfklZcixJ7CmBaT3pAK%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;533&quot; height=&quot;155&quot; data-origin-width=&quot;664&quot; data-origin-height=&quot;193&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;2) WizardSkill &amp;gt; CustomEvent &quot;OnFocus&quot;, &quot;OffFocus&quot;, &quot;Spell&quot;, &quot;End Spell&quot; 생성&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;* 각각 스킬이 선택됐느냐, 선택되었다가 나간상황, 스킬 진행중, 스킬완료&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. BP_IWeapon &amp;gt; 함수 &quot;Weapon_Change&quot; 추가&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;184&quot; data-origin-height=&quot;203&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cob9du/btsJgIBmQ2I/Cv69YEUtDq7Kyod6UjoKnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cob9du/btsJgIBmQ2I/Cv69YEUtDq7Kyod6UjoKnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cob9du/btsJgIBmQ2I/Cv69YEUtDq7Kyod6UjoKnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcob9du%2FbtsJgIBmQ2I%2FCv69YEUtDq7Kyod6UjoKnk%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;162&quot; height=&quot;179&quot; data-origin-width=&quot;184&quot; data-origin-height=&quot;203&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 입출력 다음과 같이 세팅&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;329&quot; data-origin-height=&quot;115&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dusfpM/btsJgJNNtsl/Ih8ArPqCzWbOZJDbHZLQK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dusfpM/btsJgJNNtsl/Ih8ArPqCzWbOZJDbHZLQK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dusfpM/btsJgJNNtsl/Ih8ArPqCzWbOZJDbHZLQK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdusfpM%2FbtsJgJNNtsl%2FIh8ArPqCzWbOZJDbHZLQK0%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;240&quot; height=&quot;84&quot; data-origin-width=&quot;329&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 data-ke-size=&quot;size16&quot;&gt;7. BP_Weapon &amp;gt; 이벤트 그래프 &amp;gt; CustomEvent &quot;OnSelected&quot;, &quot;OffSelected&quot; 생성&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;8. BP_Player &amp;gt; Weapon Change 인터페이스 다음과 같이 세팅&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;2081&quot; data-origin-height=&quot;884&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWD1BO/btsJ6FXE78n/8HN3iMXn0vskgPVtMgTCq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWD1BO/btsJ6FXE78n/8HN3iMXn0vskgPVtMgTCq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWD1BO/btsJ6FXE78n/8HN3iMXn0vskgPVtMgTCq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWD1BO%2FbtsJ6FXE78n%2F8HN3iMXn0vskgPVtMgTCq1%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;2081&quot; height=&quot;884&quot; data-origin-width=&quot;2081&quot; data-origin-height=&quot;884&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 있었으면 OffSelected 를 하고 다음 Is Valid 로 오고, 없었으면 그냥 다음 Is Valid로 옴.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Weapon 에 Null 이면, 반환노드 Null로 그대로 들어가게 처리&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;이전에 있던 무기가 있다면 Off Selected 수행해서 이전에 무기는 선택이 종료되는 부분을 처리하고 새로운 무기로 교체하면서 새로운 무기가 선택된 부분을 처리하기 위해 On Selected 를 호출함&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;* 노드끊을때 : 노드끊기 해도 되지만 Alt + Click 해도 끊김 (간편)&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;span style=&quot;letter-spacing: 0px;&quot;&gt;9. BP_Player &amp;gt; 이벤트그래프 &amp;gt; Sword Event &amp;gt; 다음부분 삭제, 아래와 같이 세팅&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;424&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btgM21/btsJgRSr8fr/jSLHSsy2Z7KVqlldF4llM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btgM21/btsJgRSr8fr/jSLHSsy2Z7KVqlldF4llM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btgM21/btsJgRSr8fr/jSLHSsy2Z7KVqlldF4llM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtgM21%2FbtsJgRSr8fr%2FjSLHSsy2Z7KVqlldF4llM0%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;617&quot; height=&quot;267&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;424&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1057&quot; data-origin-height=&quot;409&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bP0JLt/btsJgInQk1Q/K4BjXkkukn3Ng4neXoLZ10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bP0JLt/btsJgInQk1Q/K4BjXkkukn3Ng4neXoLZ10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bP0JLt/btsJgInQk1Q/K4BjXkkukn3Ng4neXoLZ10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbP0JLt%2FbtsJgInQk1Q%2FK4BjXkkukn3Ng4neXoLZ10%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;622&quot; height=&quot;241&quot; data-origin-width=&quot;1057&quot; data-origin-height=&quot;409&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;마찬가지로 하단 Null 도 이전 버전 삭제하고 다음과 같이 업데이트&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1177&quot; data-origin-height=&quot;484&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUqCFK/btsJgTiraJK/2QuMODrqDBs5qwCMOGqDk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUqCFK/btsJgTiraJK/2QuMODrqDBs5qwCMOGqDk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUqCFK/btsJgTiraJK/2QuMODrqDBs5qwCMOGqDk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUqCFK%2FbtsJgTiraJK%2F2QuMODrqDBs5qwCMOGqDk1%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;632&quot; height=&quot;260&quot; data-origin-width=&quot;1177&quot; data-origin-height=&quot;484&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;10. BP_Player &amp;gt; 이벤트그래프 &amp;gt; Wizard Event &amp;gt; Start Wizard Mode 다음부분 삭제, 아래와 같이 세팅&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1021&quot; data-origin-height=&quot;316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qX0Xo/btsJgJmLOcc/P3OiPQuUEGamnNkUcg6f6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qX0Xo/btsJgJmLOcc/P3OiPQuUEGamnNkUcg6f6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qX0Xo/btsJgJmLOcc/P3OiPQuUEGamnNkUcg6f6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqX0Xo%2FbtsJgJmLOcc%2FP3OiPQuUEGamnNkUcg6f6k%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;647&quot; height=&quot;200&quot; data-origin-width=&quot;1021&quot; data-origin-height=&quot;316&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;span style=&quot;color: #333333; text-align: start;&quot;&gt;End Wizard Mode&lt;span&gt; &lt;/span&gt;&lt;/span&gt;하단 Null 도 다음과 같이 세팅&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;285&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E3bpf/btsJgH3yAlP/P1Rnh0kMkPbK9x3Bi3KtU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E3bpf/btsJgH3yAlP/P1Rnh0kMkPbK9x3Bi3KtU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E3bpf/btsJgH3yAlP/P1Rnh0kMkPbK9x3Bi3KtU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE3bpf%2FbtsJgH3yAlP%2FP1Rnh0kMkPbK9x3Bi3KtU0%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;645&quot; height=&quot;177&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;285&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;구현 테스팅&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. BP_Sword &amp;gt; 이벤트그래프 &amp;gt; Add event &amp;gt; &quot;On Selected Event&quot;, &quot; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;Off Selected Event&quot; 생성 및&lt;/span&gt; 다음과 같이 세팅&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;873&quot; data-origin-height=&quot;179&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/doazKE/btsJfOoR0Eg/q1IHzkdods4OrytkKltD8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/doazKE/btsJfOoR0Eg/q1IHzkdods4OrytkKltD8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/doazKE/btsJfOoR0Eg/q1IHzkdods4OrytkKltD8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdoazKE%2FbtsJfOoR0Eg%2Fq1IHzkdods4OrytkKltD8k%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;655&quot; height=&quot;134&quot; data-origin-width=&quot;873&quot; data-origin-height=&quot;179&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;2. BP_Wizard &amp;gt; 이벤트그래프 &amp;gt; Add event &amp;gt; &quot;On Selected Event&quot;, &quot;Off Selected Event&quot; 생성 및&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;다음과 같이 세팅&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1162&quot; data-origin-height=&quot;192&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kIZfV/btsJge8AQvh/D9dk5mpooydIzvJapboA5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kIZfV/btsJge8AQvh/D9dk5mpooydIzvJapboA5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kIZfV/btsJge8AQvh/D9dk5mpooydIzvJapboA5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkIZfV%2FbtsJge8AQvh%2FD9dk5mpooydIzvJapboA5k%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;666&quot; height=&quot;110&quot; data-origin-width=&quot;1162&quot; data-origin-height=&quot;192&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 복사 붙여넣기 하면 간편&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 정상 구현되는 것을 확인 할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(Sword, !Sword, Wizard, !Wizard)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;926&quot; data-origin-height=&quot;505&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cl9c9l/btsJfMYTFn7/1BG9sPT1JPc0DBcdvFxeek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cl9c9l/btsJfMYTFn7/1BG9sPT1JPc0DBcdvFxeek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cl9c9l/btsJfMYTFn7/1BG9sPT1JPc0DBcdvFxeek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcl9c9l%2FbtsJfMYTFn7%2F1BG9sPT1JPc0DBcdvFxeek%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;545&quot; height=&quot;297&quot; data-origin-width=&quot;926&quot; data-origin-height=&quot;505&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;다음시간에는 Wizard 를 더 정의해서 heal 작업을 진행할 예정이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무척 기대가 된다! 개인적으로 또 기대가 되는 일은 곧 있을 언리얼 페스트이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://epiclounge.co.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://epiclounge.co.kr/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1724684088111&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;UNREAL FEST 2024 | SEOUL&quot; data-og-description=&quot;언리얼 페스트(UNREAL FEST)는 '언리얼 서밋'의 새로운 글로벌 브랜드입니다.&quot; data-og-host=&quot;epiclounge.co.kr&quot; data-og-source-url=&quot;https://epiclounge.co.kr/&quot; data-og-url=&quot;https://epiclounge.co.kr/unrealfest24.php&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/gn48U/hyWVXxzvls/ZARIxottomzcRdPPn6wJ41/img.jpg?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080,https://scrap.kakaocdn.net/dn/cb01x7/hyWVSpu10D/K8k0OVETcIXc7HQkPkD1f0/img.png?width=1037&amp;amp;height=346&amp;amp;face=0_0_1037_346,https://scrap.kakaocdn.net/dn/xp2v2/hyWSgZRZZV/4NuA6flpnIu3h3QNhkhUJK/img.png?width=456&amp;amp;height=248&amp;amp;face=0_0_456_248&quot;&gt;&lt;a href=&quot;https://epiclounge.co.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://epiclounge.co.kr/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/gn48U/hyWVXxzvls/ZARIxottomzcRdPPn6wJ41/img.jpg?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080,https://scrap.kakaocdn.net/dn/cb01x7/hyWVSpu10D/K8k0OVETcIXc7HQkPkD1f0/img.png?width=1037&amp;amp;height=346&amp;amp;face=0_0_1037_346,https://scrap.kakaocdn.net/dn/xp2v2/hyWSgZRZZV/4NuA6flpnIu3h3QNhkhUJK/img.png?width=456&amp;amp;height=248&amp;amp;face=0_0_456_248');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;UNREAL FEST 2024 | SEOUL&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;언리얼 페스트(UNREAL FEST)는 '언리얼 서밋'의 새로운 글로벌 브랜드입니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;epiclounge.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번주 8/28(수) - 8/29(목) 인데, 근무시간에 진행하여 참석은 어려울 것 같지만 오디오로 들으며 작업할 예정이다..&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또 유튜브나 기타 매체로 업데이트를 확인 할 수 있을 것 같아 기대가 된다&lt;/p&gt;</description>
      <category>Unreal Engine/게임클래스 - 언리얼엔진 기초</category>
      <author>whereareyoung</author>
      <guid isPermaLink="true">https://helloyouyoung.tistory.com/133</guid>
      <comments>https://helloyouyoung.tistory.com/133#entry133comment</comments>
      <pubDate>Mon, 26 Aug 2024 23:55:44 +0900</pubDate>
    </item>
  </channel>
</rss>