이 가이드에서는 스크립터블 툴(Scriptable Tool) 시스템을 사용하여 레벨에서 지오메트리를 클릭하면 새로운 다이내믹 메시 스피어를 스폰하는 인터랙티브 툴을 제작하는 방법을 설명합니다. 스크립터블 툴의 유저 인터페이스(User Interface, UI)에는 반경 프로퍼티가 포함되어 있습니다.
어떤 레벨 또는 프로젝트든 사용할 수 있지만, 이 튜토리얼의 결과로 제작된 스크립터블 툴에는 클릭할 지오메트리가 필요합니다. 삼인칭 템플릿을 사용하는 것이 좋습니다.
필요한 사전 지식
이 페이지의 콘텐츠를 제대로 이해하고 사용하려면 다음이 권장됩니다.
플러그인 활성화
스크립터블 툴 에디터 모드를 사용하고 노드에 액세스하려면 연관된 플러그인을 활성화해야 합니다. 이 가이드의 몇 가지 기능에 지오메트리 스크립트가 사용되며, 마찬가지로 플러그인이 필요합니다.
플러그인을 활성화하거나 이미 활성화되어 있는지 확인하려면 다음 단계를 따릅니다.
- 메뉴 바 에서 편집(Edit) > 플러그인(Plugins) 을 선택합니다.
- 검색창에 'scriptable tools'를 입력합니다.
-
Scriptable Tools Editor Mode 플러그인을 활성화하고 대화창에서 예(Yes) 를 선택하여 에디터를 재시작합니다.
- Scriptable Tools Framework 모듈은 활성화하지 않아도 됩니다. 에디터 모드에서 자동으로 포함됩니다.
- Geometry Script 플러그인에도 위 단계를 반복합니다. 검색창에 'geometry script'를 입력합니다.
- 에디터에서 선택 모드(Selection Mode) 드롭다운을 클릭하고 스크립터블 툴 을 선택합니다.
왼쪽의 툴 팔레트가 비어 있는, 아래 이미지와 비슷한 UI가 표시됩니다. 뷰포트는 어떤 프로젝트 템플릿으로 시작하는지에 따라 다를 수 있습니다.
툴 블루프린트 생성
블루프린트 클래스 또는 에디터 유틸리티 블루프린트에서 스크립터블 툴을 생성합니다.
에디터 유틸리티 블루프린트 대신 블루프린트 클래스로 에디터 툴을 만드는 경우, 에디터 서브시스템과 기타 에디터 전용 기능에 액세스할 수 없습니다. 이는 UEditorScriptableTool 내부에서도 마찬가지입니다.
블루프린트를 생성하려면 다음 단계를 따릅니다.
- 프로젝트 구성에 도움이 되도록, 메인 콘텐츠 폴더에 폴더를 생성하고 Blueprints로 명명합니다.
- Blueprints 폴더를 우클릭하고 컨텍스트 메뉴에서 에디터 유틸리티(Editor Utilities) > 에디터 유틸리티 블루프린트(Editor Utility Blueprint) 를 선택합니다.
-
모든 클래스(ALL CLASSES) 서브메뉴를 열고 검색창에 'scriptable'을 입력한 후 EditorScriptableModularBehaviorTool 을 선택합니다.
EditorScriptableClickDragTool 은 지원 중단되어 EditorScriptableModularBehaviorTool 로 대체되었습니다.
-
새 BP 에셋을 BP_tool_MakeSphere 로 명명한 다음, 에셋을 우클릭하고 편집 을 선택하거나 에셋을 더블클릭하여 블루프린트를 엽니다.
-
BP 에디터 오른쪽의 디테일(Details) 패널에서 툴의 이름을 짓습니다. 이 예시에서는 'Sphere'가 사용됩니다. 카테고리(Category) 필드에도 적절한 이름을 추가합니다. 이 예시에서는 'Shape Tools'가 사용됩니다.
- 나중에 다시 돌아와 이름, 카테고리 또는 다른 항목을 편집하려면, BP 에디터 상단의 클래스 디폴트(Class Defaults) 를 클릭합니다.
- 블루프린트를 컴파일 (Ctrl + Alt) 및 저장(Ctrl + S)합니다. 스크립터블 툴 에디터 모드로 다시 전환합니다.
이제 Sphere 툴이 툴 팔레트에서 해당 카테고리 이름이 있는 섹션에 표시됩니다.
지금 Sphere 툴을 실행할 수는 있지만, 아무런 동작도 하지 않습니다. 뷰포트의 중앙 하단에 있는 완료(Complete) 버튼을 사용하여 툴을 종료합니다.
If Hit 함수 구성 및 테스트하기
이 툴의 목표는 레벨에서 지오메트리를 클릭하면 스피어가 배치되는 것입니다. 이렇게 하려면 마우스 클릭으로 메시가 선택('히트')되었는지 여부를 결정할 함수가 필요합니다.
노드를 검색하고 찾으면서 노드가 속한 카테고리를 볼 수 있습니다.
함수를 생성하려면 다음 단계를 따릅니다.
-
BP 에디터로 돌아갑니다. 왼쪽 패널에서 함수(FUNCTIONS) 의 오버라이드(Override) 드롭다운을 클릭하여 OnScriptSetup 을 선택합니다. 이 오버라이드 메뉴에는 스크립터블 툴을 거의 모든 측면에서 제어할 수 있는 다양한 함수가 포함되어 있습니다.
-
이벤트 그래프 배경을 우클릭하고 스크립터블 툴 > 입력(Input) 으로 스크롤을 내려 Add Single Click Behavior 를 선택합니다.
- 모든 스크립터블 툴 노드는 스크립터블 툴 서브 메뉴 아래에 있으므로, 탐색하면서 다른 노드를 발견하기에 아주 좋습니다. 찾으려는 노드가 정확히 있다면 상단의 검색창에 입력하는 것이 더 빠릅니다.
많은 행동 중 일부는 다른 행동보다 더 복잡합니다. EditorScriptableModularBehaviorTool 은 단일 툴에 많은 행동을 갖출 수 있다는 것이 장점입니다. 이 튜토리얼을 마치면, 모든 행동이 콜백 이벤트가 있는 동일한 패러다임에서 작동하게 되니 다른 행동을 자유롭게 추가하여 툴을 한층 발전시켜 보세요.
- Event OnScriptSetup 의 실행 핀을 Add Single Click Behavior 의 입력 실행 핀으로 연결합니다.
- Add Single Click Behavior 노드의 If Hit By Click 핀에서 드래그하여 이벤트 디스패처(Event Dispatchers) > Create Event 를 선택합니다. 이 노드는 뷰포트를 클릭할 때 무언가가 히트되었는지 테스트하는 데 사용합니다.
-
Create Event 노드에서 함수 선택(Select Function) 을 클릭하고 일치하는 함수 생성(Create a matching function) 을 선택합니다. 내 블루프린트의 함수 영역에 BP_tool_MakeSphere_AutoGenFunc 으로 명명된 새 함수가 표시됩니다.
- 새 함수를 우클릭하고 'IfHitByClick'으로 이름을 변경하여 함수가 어떤 동작을 하는지 나타냅니다.
- 그래프를 우클릭한 다음 Print String 을 검색하여 선택합니다.
- IfHitByClick 실행 핀에서 Print String 의 실행 핀으로 드래그하여 와이어 연결을 생성합니다. Print String과 Return Node 실행 핀을 연결합니다.
-
스트링 필드에 'Running IfHitByClick function'을 입력합니다. 이 텍스트는 툴을 실행할 때 뷰포트에 표시됩니다.
- 컴파일 (Ctrl + Alt) 및 저장(Ctrl + S)합니다.
-
툴 팔레트에서 스피어 툴을 선택하고 뷰포트에서 클릭하여 새 함수가 작동하는지 테스트합니다. 뷰포트를 클릭하면 'Running IfHitByClick function'이라는 텍스트가 표시됩니다.
- 텍스트는 클릭하는 즉시 나타납니다. 마우스 버튼을 클릭하고 길게 눌러 보세요. 클릭하면 텍스트가 즉시 표시되고, 버튼을 놓으면 표시되지 않아야 합니다.
툴이 인식 및 실행되며, 출력문이 버튼 클릭 및 놓기를 표시하는 것을 확인하였습니다.
함수 확장
툴이 클릭을 제대로 처리하는 것을 확인했으니, 이제 출력 함수를 대체할 수 있습니다.
함수를 업데이트하려면 다음 단계를 따릅니다.
- IfHitByClick 함수에서 Print String 노드를 제거합니다.
-
그래프를 우클릭한 다음 지오메트리 스크립트(Geometry Script) > 셰이프(Shapes) >레이(Ray) 카테고리에서 Get Ray Start End 를 검색하여 선택합니다.
- 이 노드는 이 함수의 입력 정보를 받습니다. 이 함수는 레이를 제공하며, 클릭이 무언가를 히트했는지 확인하는 데 사용할 수 있는 월드 스페이스 내 시작점과 끝점을 부여합니다. 레이는 클릭의 화면 위치 및 방향입니다.
Click Pos 출력을 Ray 입력에 연결하려고 시도하는 경우 오류 메시지가 표시됩니다. 메시지는 핀 컬러가 동일하기는 하지만 핀 타입이 일치하지 않음을 나타냅니다. Click Pos 및 Ray 핀에 마우스 커서를 올려 보면 핀 타입이 서로 다르다는 것을 알 수 있습니다. 하나는 입력 디바이스 레이 구조체이고, 다른 하나는 단순한 레이 구조체입니다.
-
Click Pos 핀을 우클릭하고 구조체 핀 분할(Split Struct Pin) 을 선택합니다. 구조 또는 구조체는 데이터의 컬렉션입니다.
- 핀을 분할하면 함수에 전달된 정보를 확인할 수 있습니다. 모두 매우 유용하지만, 지금은 월드 레이만 사용할 것입니다. 해당 핀에 마우스 커서를 올리면 Get Ray Start End 노드의 입력과 정확히 같은 레이 구조체라는 것을 알 수 있습니다.
-
Click Pos World Ray 의 출력 핀을 Get Ray Start End의 Ray 입력에 연결합니다. 시작과 끝 거리를 0.0으로 남겨 두면 월드에서 자동 거리가 효과적으로 설정됩니다.
- 그래프를 우클릭한 다음 Line Trace by Channel 을 검색하여 선택합니다. Get Ray Start End 의 Start Point 및 End Point 핀을 Line Trace by Channel 의 각 핀에 연결합니다.
- Line Trace by Channel 에서 Trace Complex 를 활성화하여 복합 콜리전에 대해 테스트합니다.
-
IfHitByClick 노드의 실행 핀을 Line Trace By Channel 노드에 연결합니다.
-
Line Trace By Channel 노드의 Out Hit 핀은 트레이스 히트의 프로퍼티가 포함된 구조체입니다. 핀을 우클릭하고 구조체 핀 분할 을 선택하여 프로퍼티를 관찰합니다.
- Return Value 는 부울이며, 월드에서 Line Trace By Channel이 액터를 히트했으면 true이며 히트하지 않았으면 false입니다.
-
Return Node 에서 Return Value 를 우클릭하고 구조체 핀 분할 을 선택합니다. 상단 항목은 부울인 Return Value Hit 입니다.
- 이 부울은 IfHitByClick 함수에서 가장 필수적인 부분입니다. 반환 시 이 함수가 true인 경우 사용자가 마우스 버튼을 놓으면 히트가 탐지됩니다. false인 경우 히트가 탐지되지 않았음을 의미합니다. false이면 남은 스크립트를 우회하여 더는 아무것도 하지 않을 수 있으므로, 이러한 구분은 중요합니다.
- Line Trace By Channel의 Return Value 핀을 Return Value Hit 입력에 연결하고 실행 핀을 연결합니다.
- 블루프린트를 컴파일 (Ctrl + Alt) 및 저장(Ctrl + S)합니다.
출력 함수 테스트
스피어 추가를 진행하기 전에, 출력 텍스트로 이 함수를 테스트할 수 있습니다.
이번에는 Print Text 및 Format Text 노드를 사용하여 함수를 테스트합니다. Format Text는 입력한 텍스트를 변수 값과 결합하는 옵션을 제공하며, 어떤 일이 일어나고 있는지 직관적으로 확인할 수 있는 강력한 방법입니다.
함수를 생성하려면 다음 단계를 따릅니다.
- 그래프를 우클릭한 다음 Format Text 및 Print Text 노드를 검색하여 선택합니다.
- Format Text 노드에서
Trace Return Value is: {b} (따옴표는 사용하지 않음)를 입력하고 Enter를 누릅니다. b 라는 라벨이 지정된 Format Text 노드에 새 입력이 표시됩니다. 이 노드는 중괄호 사이의 모든 내용을 인식하고, 다른 핀을 연결할 수 있는 새 핀을 만듭니다. 회색 핀은 무언가를 연결할 때까지 타입이 없다는 것을 나타냅니다.
- Return Value 출력 핀을 Format Text 의 b 입력에 연결합니다.
-
Format Text 의 Result 핀을 Print Text 노드의 In Text 입력에 연결합니다. Line Trace by Channel 및 Return Node 사이에 Print Text 노드의 실행 핀을 연결합니다.
- 스크립터블 툴 모드에서 툴을 다시 컴파일 및 테스트합니다. 액터와 빈 배경을 클릭합니다.
액터를 클릭할 때는 출력 텍스트에 true가 표시되며, 씬 배경을 클릭할 때는 false가 표시됩니다. 액터를 길게 클릭한 다음, 액터와 배경에서 버튼을 놓아 봅니다. 마우스 버튼을 놓을 때 true와 false가 결정됩니다.
true와 false가 두 번 표시됩니다. 처음에 클릭 시 Line Trace by Channel 노드가 발동하고 Print Text 노드가 값을 표시합니다. 하지만 Return Node 는 해당 값을 반환하지 않습니다. 버튼을 놓으면 Line Trace by Channel 이 새 마우스 위치에서 다시 발동합니다. 이는 반환 값을 결정합니다.
위치 변수
Line Trace by Channel 노드가 필요 이상으로 여러 번 실행되는 것을 방지하기 위해, 변수에 히트 위치를 저장할 수 있습니다.
변수를 생성하려면 다음 단계를 따릅니다.
- IfHitByClick 함수를 엽니다.
-
Line Trace by Channel 노드에서 Out Hit Location 을 우클릭하고 변수로 승격(Promote to Variable) 를 선택합니다.
- 로컬 변수로 승격(Promote to Local Variable) 옵션은 변수를 이 함수에서만 사용할 수 있다는 의미입니다. 변수로 승격을 사용하여 전체 MakeSphere 툴에서 변수를 사용할 수 있도록 만들 수 있습니다. 새 변수는 내 블루프린트 탭에 표시되며, 연결된 핀과 동일하게 명명됩니다.
- 변수가 설정될 수 있도록 Line Trace by Channel 과 Print Text 노드 사이에 Set 노드의 실행 핀을 연결합니다.
Begin Object Class=/Script/BlueprintGraph.K2Node_FunctionEntry Name="K2Node_FunctionEntry_0" ExportPath="/Script/BlueprintGraph.K2Node_FunctionEntry'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:If Hit By Click.K2Node_FunctionEntry_0'"
MetaData=(bCallInEditor=True)
ExtraFlags=201457664
FunctionReference=(MemberName="If Hit By Click")
bIsEditable=True
NodePosX=-176
NodePosY=32
NodeGuid=F67369EE42C2D77F11A75884A0F912BC
CustomProperties Pin (PinId=F63AE00148B651F1DE23FCB36E63C649,PinName="then",Direction="EGPD_Output",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_3 C8CC51854BD2B40B4B458EA6D853A413,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=DBE3ACB345907EC1D8BAE8B4A9ACD369,PinName="ClickPos",Direction="EGPD_Output",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/InteractiveToolsFramework.InputDeviceRay'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,SubPins=(K2Node_FunctionEntry_0 DBA6F4D344E3BDB0D96B068C89D2A465,K2Node_FunctionEntry_0 86029A2A4A605109E1D4A695A264561E,K2Node_FunctionEntry_0 CE3292294583255025236FAD70A64B09,),PersistentGuid=00000000000000000000000000000000,bHidden=True,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=DBA6F4D344E3BDB0D96B068C89D2A465,PinName="ClickPos_WorldRay",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Click Pos"), "ProtoPinDisplayName", INVTEXT("World Ray")),Direction="EGPD_Output",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.Ray'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_1 B18588A4415F42B13B273AB4E33B9CA5,),ParentPin=K2Node_FunctionEntry_0 DBE3ACB345907EC1D8BAE8B4A9ACD369,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=86029A2A4A605109E1D4A695A264561E,PinName="ClickPos_bHas2D",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Click Pos"), "ProtoPinDisplayName", INVTEXT("Has 2D")),Direction="EGPD_Output",PinType.PinCategory="bool",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,ParentPin=K2Node_FunctionEntry_0 DBE3ACB345907EC1D8BAE8B4A9ACD369,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=CE3292294583255025236FAD70A64B09,PinName="ClickPos_ScreenPosition",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Click Pos"), "ProtoPinDisplayName", INVTEXT("Screen Position")),Direction="EGPD_Output",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.Vector2D'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,ParentPin=K2Node_FunctionEntry_0 DBE3ACB345907EC1D8BAE8B4A9ACD369,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=F4988E3E449F6E5ADA7E7FAF2B72E8F1,PinName="MouseButton",Direction="EGPD_Output",PinType.PinCategory="byte",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Enum'/Script/ScriptableToolsFramework.EScriptableToolMouseButton'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="LeftButton",AutogeneratedDefaultValue="LeftButton",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties UserDefinedPin (PinName="ClickPos",PinType=(PinCategory="struct",PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/InteractiveToolsFramework.InputDeviceRay'"),DesiredPinDirection=EGPD_Output)
CustomProperties UserDefinedPin (PinName="MouseButton",PinType=(PinCategory="byte",PinSubCategoryObject="/Script/CoreUObject.Enum'/Script/ScriptableToolsFramework.EScriptableToolMouseButton'"),DesiredPinDirection=EGPD_Output,PinDefaultValue="LeftButton")
End Object
Begin Object Class=/Script/BlueprintGraph.K2Node_FunctionResult Name="K2Node_FunctionResult_0" ExportPath="/Script/BlueprintGraph.K2Node_FunctionResult'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:If Hit By Click.K2Node_FunctionResult_0'"
FunctionReference=(MemberName="If Hit By Click")
bIsEditable=True
NodePosX=1744
NodePosY=272
NodeGuid=4E8A12B04391A49C5183409AE9B9B8F5
CustomProperties Pin (PinId=FA0FB7494C2BC601391DB8A09C524D0F,PinName="execute",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_5 F9401A04447F0AB84C7C3792920B7C1F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=9D9E931E42E7506D3E42468E937EB20F,PinName="ReturnValue",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/InteractiveToolsFramework.InputRayHit'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,SubPins=(K2Node_FunctionResult_0 843B4D8541CF83C06C187A8E1C2636C1,K2Node_FunctionResult_0 664AEABF41A7E47C618E0086193DAFDB,K2Node_FunctionResult_0 396DD0C543EEA748BB909AB11414312F,K2Node_FunctionResult_0 DDB7252F46531AC5B1B912A10F9FC729,K2Node_FunctionResult_0 90FB9EF244807C167D07C3A332FE6BFB,K2Node_FunctionResult_0 B3F32EAA490CB620DFEB6A9167AA9EA2,),PersistentGuid=00000000000000000000000000000000,bHidden=True,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=843B4D8541CF83C06C187A8E1C2636C1,PinName="ReturnValue_bHit",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Return Value"), "ProtoPinDisplayName", INVTEXT("Hit")),PinType.PinCategory="bool",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="False",AutogeneratedDefaultValue="False",LinkedTo=(K2Node_CallFunction_3 FF118BD0440190EA730EF280A01E7BDF,),ParentPin=K2Node_FunctionResult_0 9D9E931E42E7506D3E42468E937EB20F,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=664AEABF41A7E47C618E0086193DAFDB,PinName="ReturnValue_HitDepth",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Return Value"), "ProtoPinDisplayName", INVTEXT("Hit Depth")),PinType.PinCategory="real",PinType.PinSubCategory="double",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="340282346638528859811704183484516925440.000000",AutogeneratedDefaultValue="340282346638528859811704183484516925440.000000",ParentPin=K2Node_FunctionResult_0 9D9E931E42E7506D3E42468E937EB20F,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=396DD0C543EEA748BB909AB11414312F,PinName="ReturnValue_HitNormal",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Return Value"), "ProtoPinDisplayName", INVTEXT("Hit Normal")),PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.Vector'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0.000000,0.000000,1.000000",AutogeneratedDefaultValue="0.000000,0.000000,1.000000",ParentPin=K2Node_FunctionResult_0 9D9E931E42E7506D3E42468E937EB20F,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=DDB7252F46531AC5B1B912A10F9FC729,PinName="ReturnValue_bHasHitNormal",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Return Value"), "ProtoPinDisplayName", INVTEXT("Has Hit Normal")),PinType.PinCategory="bool",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="False",AutogeneratedDefaultValue="False",ParentPin=K2Node_FunctionResult_0 9D9E931E42E7506D3E42468E937EB20F,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=90FB9EF244807C167D07C3A332FE6BFB,PinName="ReturnValue_HitIdentifier",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Return Value"), "ProtoPinDisplayName", INVTEXT("Hit Identifier")),PinType.PinCategory="int",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0",AutogeneratedDefaultValue="0",ParentPin=K2Node_FunctionResult_0 9D9E931E42E7506D3E42468E937EB20F,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=B3F32EAA490CB620DFEB6A9167AA9EA2,PinName="ReturnValue_HitObject",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Return Value"), "ProtoPinDisplayName", INVTEXT("Hit Object")),PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/CoreUObject.Object'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,ParentPin=K2Node_FunctionResult_0 9D9E931E42E7506D3E42468E937EB20F,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties UserDefinedPin (PinName="ReturnValue",PinType=(PinCategory="struct",PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/InteractiveToolsFramework.InputRayHit'"),DesiredPinDirection=EGPD_Input)
End Object
Begin Object Class=/Script/BlueprintGraph.K2Node_CallFunction Name="K2Node_CallFunction_1" ExportPath="/Script/BlueprintGraph.K2Node_CallFunction'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:If Hit By Click.K2Node_CallFunction_1'"
bDefaultsToPureFunc=True
FunctionReference=(MemberParent="/Script/CoreUObject.Class'/Script/GeometryScriptingCore.GeometryScriptLibrary_RayFunctions'",MemberName="GetRayStartEnd")
NodePosX=64
NodePosY=176
NodeGuid=35C8C0054D8DF39B24274D9292A4847B
CustomProperties Pin (PinId=E9563CED4E39EF9EB3D94A8D2B659AFA,PinName="self",PinFriendlyName=NSLOCTEXT("K2Node", "Target", "Target"),PinToolTip="타깃\n지오메트리 스크립트 라이브러리 레이 함수 오브젝트 레퍼런스",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/GeometryScriptingCore.GeometryScriptLibrary_RayFunctions'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultObject="/Script/GeometryScriptingCore.Default__GeometryScriptLibrary_RayFunctions",PersistentGuid=00000000000000000000000000000000,bHidden=True,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=B18588A4415F42B13B273AB4E33B9CA5,PinName="Ray",PinToolTip="레이\n레이 구조체",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.Ray'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_FunctionEntry_0 DBA6F4D344E3BDB0D96B068C89D2A465,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=8635D33F4EFE4947A86443A08D90CE34,PinName="StartDistance",PinToolTip="시작 거리\n플로트(배정밀도)",PinType.PinCategory="real",PinType.PinSubCategory="double",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0",AutogeneratedDefaultValue="0",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=CF88A12B4C1D84D581F04BB592592A3E,PinName="EndDistance",PinToolTip="끝 거리\n플로트(배정밀도)",PinType.PinCategory="real",PinType.PinSubCategory="double",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0",AutogeneratedDefaultValue="0",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=BE162B55413024FD4774D4AE69E83D63,PinName="StartPoint",PinToolTip="시작점\n벡터\n\nOrigin + StartDistanceDirection으로 반환됩니다.",Direction="EGPD_Output",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.Vector'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0, 0, 0",AutogeneratedDefaultValue="0, 0, 0",LinkedTo=(K2Node_CallFunction_3 C0DEC02644F82D892CD504BC7F7B5A71,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=CD8F3EC948A3955A2573228292E5DB0B,PinName="EndPoint",PinToolTip="끝점\n벡터\n\nOrigin + EndDistanceDirection으로 반환되며, EndDistance가 0이 아닌 경우 MaxFloat가 거리로 사용됩니다.",Direction="EGPD_Output",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.Vector'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0, 0, 0",AutogeneratedDefaultValue="0, 0, 0",LinkedTo=(K2Node_CallFunction_3 610E30FA496D14DD0AE6548CD4418AA1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/BlueprintGraph.K2Node_CallFunction Name="K2Node_CallFunction_3" ExportPath="/Script/BlueprintGraph.K2Node_CallFunction'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:If Hit By Click.K2Node_CallFunction_3'"
FunctionReference=(MemberParent="/Script/CoreUObject.Class'/Script/Engine.KismetSystemLibrary'",MemberName="LineTraceSingle")
NodePosX=480
NodePosY=32
AdvancedPinDisplay=Hidden
NodeGuid=311D5F2F4AB6647A601EB49BD843A572
CustomProperties Pin (PinId=C8CC51854BD2B40B4B458EA6D853A413,PinName="execute",PinToolTip="\n실행",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_FunctionEntry_0 F63AE00148B651F1DE23FCB36E63C649,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=3E0624A24997E220574C138652344D94,PinName="then",PinToolTip="\n실행",Direction="EGPD_Output",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_VariableSet_0 BE05A6204649B4E25A4264B849F593BE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=BB55FD8C48481F2B124B9CA901B6D78E,PinName="self",PinFriendlyName=NSLOCTEXT("K2Node", "Target", "Target"),PinToolTip="타깃\n키즈멧 시스템 라이브러리 오브젝트 레퍼런스",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject=/Script/CoreUObject.Class'"/Script/Engine.KismetSystemLibrary"',PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultObject="/Script/Engine.Default__KismetSystemLibrary",PersistentGuid=00000000000000000000000000000000,bHidden=True,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=1453CD6F4CBE26FF3B6FC1A8A11EABF4,PinName="WorldContextObject",PinToolTip="월드 컨텍스트 오브젝트\n오브젝트 레퍼런스",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject=/Script/CoreUObject.Class'"/Script/CoreUObject.Object"',PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=True,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=C0DEC02644F82D892CD504BC7F7B5A71,PinName="Start",PinToolTip="시작\n벡터\n\n선분이 시작되는 위치입니다.",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.Vector'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=True,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0, 0, 0",AutogeneratedDefaultValue="0, 0, 0",LinkedTo=(K2Node_CallFunction_1 BE162B55413024FD4774D4AE69E83D63,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=610E30FA496D14DD0AE6548CD4418AA1,PinName="End",PinToolTip="끝\n벡터\n\n선분이 끝나는 위치입니다.",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.Vector'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=True,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0, 0, 0",AutogeneratedDefaultValue="0, 0, 0",LinkedTo=(K2Node_CallFunction_1 CD8F3EC948A3955A2573228292E5DB0B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=F8332808473901C8DD3A319CC8690C57,PinName="TraceChannel",PinToolTip="트레이스 채널\nETraceTypeQuery 열거형",PinType.PinCategory="byte",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Enum'/Script/Engine.ETraceTypeQuery'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="TraceTypeQuery1",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=76E725224E49C5E9CAEC568AD1AB39DB,PinName="bTraceComplex",PinToolTip="트레이스 복잡성\n부울\n\n복잡한 콜리전에 대해 테스트하려면 true로, 단순한 콜리전에 대해 테스트하려는 경우 false로 설정합니다.",PinType.PinCategory="bool",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="true",AutogeneratedDefaultValue="false",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=38D563DB45A730BA84C3C38CF93DDF2F,PinName="ActorsToIgnore",PinToolTip="무시할 액터\n액터 오브젝트 레퍼런스 배열",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/Engine.Actor'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=Array,PinType.bIsReference=True,PinType.bIsConst=True,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=True,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=83BCB23241794D4224C6BDABDE173FF3,PinName="DrawDebugType",PinToolTip="디버그 드로 타입\nEDrawDebugTrace 열거형",PinType.PinCategory="byte",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Enum'/Script/Engine.EDrawDebugTrace'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="None",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=F098123D417546592604F5B7A432B5B9,PinName="OutHit",PinToolTip="아웃 히트\n히트 결과 구조체\n\n트레이스 히트의 프로퍼티입니다.",Direction="EGPD_Output",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/Engine.HitResult'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,SubPins=(K2Node_CallFunction_3 B7CBB39D40CF07AE0BAE4E8BF94230F5,K2Node_CallFunction_3 4B24C12642FB0FB96673989EDA22AA4B,K2Node_CallFunction_3 12C1A3204BA232B9A1A68BBC52295F8B,K2Node_CallFunction_3 859728B941B3C65022FE6DA772EC4501,K2Node_CallFunction_3 B15943A04632B368093A919E2ED40970,K2Node_CallFunction_3 B84C2D9C44D67E0E4F0E0CA724D935AB,K2Node_CallFunction_3 683E43224BA356FD95F75CA61A226987,K2Node_CallFunction_3 318C6E824804AE138E4F089219F4434E,K2Node_CallFunction_3 D06E07A646520D30D36DE1BA7AA8F1D7,K2Node_CallFunction_3 C67A13B444383F36C0D1A1ACB427BA00,K2Node_CallFunction_3 F12A7ADC440ABFDFC7CDDC943A91533C,K2Node_CallFunction_3 217A14BE4808EDA8D89599AA42CA27E5,K2Node_CallFunction_3 C7E847024F5483BCEE8CDF9834B4ADB2,K2Node_CallFunction_3 894F6F2A48F4A8032DF95F8DB3736409,K2Node_CallFunction_3 59CD515F48D14FF584F35396D2B133B5,K2Node_CallFunction_3 105CCE8B461597263BE670A43C3FC756,K2Node_CallFunction_3 C6240CA34BA4FA534ADD3F84ABED15B2,K2Node_CallFunction_3 45DEB94A49A703B0747BFAA4DFB89E2A,),PersistentGuid=00000000000000000000000000000000,bHidden=True,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=B7CBB39D40CF07AE0BAE4E8BF94230F5,PinName="OutHit_bBlockingHit",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Out Hit"), "ProtoPinDisplayName", INVTEXT("Blocking Hit")),PinToolTip="아웃 히트 블로킹 히트\n부울",Direction="EGPD_Output",PinType.PinCategory="bool",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="false",AutogeneratedDefaultValue="false",ParentPin=K2Node_CallFunction_3 F098123D417546592604F5B7A432B5B9,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=4B24C12642FB0FB96673989EDA22AA4B,PinName="OutHit_bInitialOverlap",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Out Hit"), "ProtoPinDisplayName", INVTEXT("Initial Overlap")),PinToolTip="아웃 히트 초기 오버랩\n부울",Direction="EGPD_Output",PinType.PinCategory="bool",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="false",AutogeneratedDefaultValue="false",ParentPin=K2Node_CallFunction_3 F098123D417546592604F5B7A432B5B9,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=12C1A3204BA232B9A1A68BBC52295F8B,PinName="OutHit_Time",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Out Hit"), "ProtoPinDisplayName", INVTEXT("Time")),PinToolTip="아웃 히트 시간\n플로트(단정밀도)",Direction="EGPD_Output",PinType.PinCategory="real",PinType.PinSubCategory="float",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0.0",AutogeneratedDefaultValue="0.0",ParentPin=K2Node_CallFunction_3 F098123D417546592604F5B7A432B5B9,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=859728B941B3C65022FE6DA772EC4501,PinName="OutHit_Distance",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Out Hit"), "ProtoPinDisplayName", INVTEXT("Distance")),PinToolTip="아웃 히트 거리\n플로트(단정밀도)",Direction="EGPD_Output",PinType.PinCategory="real",PinType.PinSubCategory="float",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0.0",AutogeneratedDefaultValue="0.0",ParentPin=K2Node_CallFunction_3 F098123D417546592604F5B7A432B5B9,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=B15943A04632B368093A919E2ED40970,PinName="OutHit_Location",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Out Hit"), "ProtoPinDisplayName", INVTEXT("Location")),PinToolTip="아웃 히트 위치\n벡터",Direction="EGPD_Output",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.Vector'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0, 0, 0",AutogeneratedDefaultValue="0, 0, 0",LinkedTo=(K2Node_VariableSet_0 947DAE7E47BA07E38B37D38FFC9ACFB9,),ParentPin=K2Node_CallFunction_3 F098123D417546592604F5B7A432B5B9,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=B84C2D9C44D67E0E4F0E0CA724D935AB,PinName="OutHit_ImpactPoint",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Out Hit"), "ProtoPinDisplayName", INVTEXT("Impact Point")),PinToolTip="아웃 히트 임팩트 포인트\n벡터",Direction="EGPD_Output",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.Vector'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0, 0, 0",AutogeneratedDefaultValue="0, 0, 0",ParentPin=K2Node_CallFunction_3 F098123D417546592604F5B7A432B5B9,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=683E43224BA356FD95F75CA61A226987,PinName="OutHit_Normal",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Out Hit"), "ProtoPinDisplayName", INVTEXT("Normal")),PinToolTip="아웃 히트 노멀\n벡터",Direction="EGPD_Output",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.Vector'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0, 0, 0",AutogeneratedDefaultValue="0, 0, 0",ParentPin=K2Node_CallFunction_3 F098123D417546592604F5B7A432B5B9,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=318C6E824804AE138E4F089219F4434E,PinName="OutHit_ImpactNormal",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Out Hit"), "ProtoPinDisplayName", INVTEXT("Impact Normal")),PinToolTip="아웃 히트 임팩트 노멀\n벡터",Direction="EGPD_Output",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.Vector'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0, 0, 0",AutogeneratedDefaultValue="0, 0, 0",ParentPin=K2Node_CallFunction_3 F098123D417546592604F5B7A432B5B9,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=D06E07A646520D30D36DE1BA7AA8F1D7,PinName="OutHit_PhysMat",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Out Hit"), "ProtoPinDisplayName", INVTEXT("Phys Mat")),PinToolTip="아웃 히트 피지컬 머티리얼\n피지컬 머티리얼 오브젝트 레퍼런스",Direction="EGPD_Output",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/PhysicsCore.PhysicalMaterial'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,ParentPin=K2Node_CallFunction_3 F098123D417546592604F5B7A432B5B9,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=C67A13B444383F36C0D1A1ACB427BA00,PinName="OutHit_HitActor",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Out Hit"), "ProtoPinDisplayName", INVTEXT("Hit Actor")),PinToolTip="아웃 히트 액터 히트\n액터 오브젝트 레퍼런스",Direction="EGPD_Output",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/Engine.Actor'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,ParentPin=K2Node_CallFunction_3 F098123D417546592604F5B7A432B5B9,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=F12A7ADC440ABFDFC7CDDC943A91533C,PinName="OutHit_HitComponent",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Out Hit"), "ProtoPinDisplayName", INVTEXT("Hit Component")),PinToolTip="아웃 히트 컴포넌트 히트\n프리미티브 컴포넌트 오브젝트 레퍼런스",Direction="EGPD_Output",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/Engine.PrimitiveComponent'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,ParentPin=K2Node_CallFunction_3 F098123D417546592604F5B7A432B5B9,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=217A14BE4808EDA8D89599AA42CA27E5,PinName="OutHit_HitBoneName",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Out Hit"), "ProtoPinDisplayName", INVTEXT("Hit Bone Name")),PinToolTip="아웃 히트 본 이름 히트\n이름",Direction="EGPD_Output",PinType.PinCategory="name",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="None",AutogeneratedDefaultValue="None",ParentPin=K2Node_CallFunction_3 F098123D417546592604F5B7A432B5B9,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=C7E847024F5483BCEE8CDF9834B4ADB2,PinName="OutHit_BoneName",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Out Hit"), "ProtoPinDisplayName", INVTEXT("Bone Name")),PinToolTip="아웃 히트 본 이름\n이름",Direction="EGPD_Output",PinType.PinCategory="name",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="None",AutogeneratedDefaultValue="None",ParentPin=K2Node_CallFunction_3 F098123D417546592604F5B7A432B5B9,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=894F6F2A48F4A8032DF95F8DB3736409,PinName="OutHit_HitItem",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Out Hit"), "ProtoPinDisplayName", INVTEXT("Hit Item")),PinToolTip="아웃 히트 항목 히트\n인티저",Direction="EGPD_Output",PinType.PinCategory="int",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0",AutogeneratedDefaultValue="0",ParentPin=K2Node_CallFunction_3 F098123D417546592604F5B7A432B5B9,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=59CD515F48D14FF584F35396D2B133B5,PinName="OutHit_ElementIndex",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Out Hit"), "ProtoPinDisplayName", INVTEXT("Element Index")),PinToolTip="아웃 히트 엘리먼트 인덱스\n인티저",Direction="EGPD_Output",PinType.PinCategory="int",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0",AutogeneratedDefaultValue="0",ParentPin=K2Node_CallFunction_3 F098123D417546592604F5B7A432B5B9,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=105CCE8B461597263BE670A43C3FC756,PinName="OutHit_FaceIndex",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Out Hit"), "ProtoPinDisplayName", INVTEXT("Face Index")),PinToolTip="아웃 히트 페이스 인덱스\n인티저",Direction="EGPD_Output",PinType.PinCategory="int",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0",AutogeneratedDefaultValue="0",ParentPin=K2Node_CallFunction_3 F098123D417546592604F5B7A432B5B9,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=C6240CA34BA4FA534ADD3F84ABED15B2,PinName="OutHit_TraceStart",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Out Hit"), "ProtoPinDisplayName", INVTEXT("Trace Start")),PinToolTip="아웃 히트 트레이스 시작\n벡터",Direction="EGPD_Output",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.Vector'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0, 0, 0",AutogeneratedDefaultValue="0, 0, 0",ParentPin=K2Node_CallFunction_3 F098123D417546592604F5B7A432B5B9,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=45DEB94A49A703B0747BFAA4DFB89E2A,PinName="OutHit_TraceEnd",PinFriendlyName=LOCGEN_FORMAT_NAMED(NSLOCTEXT("KismetSchema", "SplitPinFriendlyNameFormat", "{PinDisplayName} {ProtoPinDisplayName}"), "PinDisplayName", INVTEXT("Out Hit"), "ProtoPinDisplayName", INVTEXT("Trace End")),PinToolTip="아웃 히트 트레이스 종료\n벡터",Direction="EGPD_Output",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.Vector'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0, 0, 0",AutogeneratedDefaultValue="0, 0, 0",ParentPin=K2Node_CallFunction_3 F098123D417546592604F5B7A432B5B9,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=C4614C08406270DE7ACB6F848F02A84F,PinName="bIgnoreSelf",PinToolTip="자신 무시\n부울",PinType.PinCategory="bool",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="true",AutogeneratedDefaultValue="true",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=6F8032B94634E52985331D89A2DF0D2E,PinName="TraceColor",PinToolTip="트레이스 컬러\n선형 컬러 구조체",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.LinearColor'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="(R=1.000000,G=0.000000,B=0.000000,A=1.000000)",AutogeneratedDefaultValue="(R=1.000000,G=0.000000,B=0.000000,A=1.000000)",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,)
CustomProperties Pin (PinId=EF91D217445CE362DD9FEEA43FFF61D2,PinName="TraceHitColor",PinToolTip="트레이스 히트 컬러\n선형 컬러 구조체",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.LinearColor'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="(R=0.000000,G=1.000000,B=0.000000,A=1.000000)",AutogeneratedDefaultValue="(R=0.000000,G=1.000000,B=0.000000,A=1.000000)",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,)
CustomProperties Pin (PinId=EA2771984F3FBA87D90C98BFBF1BA57D,PinName="DrawTime",PinToolTip="드로 시간\n플로트(단정밀도)",PinType.PinCategory="real",PinType.PinSubCategory="float",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="5.000000",AutogeneratedDefaultValue="5.000000",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,)
CustomProperties Pin (PinId=FF118BD0440190EA730EF280A01E7BDF,PinName="ReturnValue",PinToolTip="반환 값\n부울\n\n히트가 있는 경우 true이고, 없는 경우 false입니다.",Direction="EGPD_Output",PinType.PinCategory="bool",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="false",AutogeneratedDefaultValue="false",LinkedTo=(K2Node_FunctionResult_0 843B4D8541CF83C06C187A8E1C2636C1,K2Node_FormatText_0 2642C0FA446A6687490D88AF36ED04FA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/BlueprintGraph.K2Node_FormatText Name="K2Node_FormatText_0" ExportPath="/Script/BlueprintGraph.K2Node_FormatText'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:If Hit By Click.K2Node_FormatText_0'"
PinNames(0)="b"
NodePosX=1120
NodePosY=240
NodeGuid=C93BEA9E4B2A0A555204C49953D5EAEC
CustomProperties Pin (PinId=1FE0504B4B4FFB7CE116858997426B98,PinName="Format",PinType.PinCategory="text",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultTextValue=NSLOCTEXT("[7DEFA6AB5A7AD3805C8708E69DE07F71]", "2E69FFFA45F25D97163DC79F0EC7A950", "Trace Return Value is: {b}"),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=8237676048F73365B623AFB43E9B4A09,PinName="Result",Direction="EGPD_Output",PinType.PinCategory="text",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_5 AD9BB2E74A919FEC56574AA7DCFA95CA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=2642C0FA446A6687490D88AF36ED04FA,PinName="b",PinType.PinCategory="bool",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_3 FF118BD0440190EA730EF280A01E7BDF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/BlueprintGraph.K2Node_CallFunction Name="K2Node_CallFunction_5" ExportPath="/Script/BlueprintGraph.K2Node_CallFunction'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:If Hit By Click.K2Node_CallFunction_5'"
FunctionReference=(MemberParent="/Script/CoreUObject.Class'/Script/Engine.KismetSystemLibrary'",MemberName="PrintText")
NodePosX=1536
NodePosY=32
AdvancedPinDisplay=Hidden
EnabledState=DevelopmentOnly
NodeGuid=3B45BD664D2A1846207DEE9C82FD0208
CustomProperties Pin (PinId=C6A6BE8D40A2DBB3FBA5CDB3F68590DF,PinName="execute",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_VariableSet_0 A25C1F5347586BA83358829C95B07AB2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=F9401A04447F0AB84C7C3792920B7C1F,PinName="then",Direction="EGPD_Output",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_FunctionResult_0 FA0FB7494C2BC601391DB8A09C524D0F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=964907DD4990A27979038CA71142DC1F,PinName="self",PinFriendlyName=NSLOCTEXT("K2Node", "Target", "Target"),PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/Engine.KismetSystemLibrary'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultObject="/Script/Engine.Default__KismetSystemLibrary",PersistentGuid=00000000000000000000000000000000,bHidden=True,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=7C00E68144199D261FAB53AC05CACC68,PinName="WorldContextObject",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/CoreUObject.Object'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=True,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=True,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=AD9BB2E74A919FEC56574AA7DCFA95CA,PinName="InText",PinType.PinCategory="text",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=True,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,AutogeneratedDefaultValue="INVTEXT("Hello")",DefaultTextValue=INVTEXT("Hello"),LinkedTo=(K2Node_FormatText_0 8237676048F73365B623AFB43E9B4A09,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=8F20CEF1478812828285C0ACC67FDF10,PinName="bPrintToScreen",PinType.PinCategory="bool",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="true",AutogeneratedDefaultValue="true",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,)
CustomProperties Pin (PinId=46728F5F4DAD5DEFC4062D8C23AE75A9,PinName="bPrintToLog",PinType.PinCategory="bool",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="true",AutogeneratedDefaultValue="true",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,)
CustomProperties Pin (PinId=515D59474EEEE414D0FAB2BBE59141FE,PinName="TextColor",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.LinearColor'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="(R=0.000000,G=0.660000,B=1.000000,A=1.000000)",AutogeneratedDefaultValue="(R=0.000000,G=0.660000,B=1.000000,A=1.000000)",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,)
CustomProperties Pin (PinId=19A127DD4034C0FC49C5DA888EBC83CB,PinName="Duration",PinType.PinCategory="real",PinType.PinSubCategory="float",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="2.000000",AutogeneratedDefaultValue="2.000000",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,)
CustomProperties Pin (PinId=CF46F4964197520A445A23852B9C6553,PinName="Key",PinType.PinCategory="name",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=True,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="None",AutogeneratedDefaultValue="None",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/BlueprintGraph.K2Node_VariableSet Name="K2Node_VariableSet_0" ExportPath="/Script/BlueprintGraph.K2Node_VariableSet'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:If Hit By Click.K2Node_VariableSet_0'"
VariableReference=(MemberName="Out Hit Location",MemberGuid=B8116C144847ACE13A92D8971A819211,bSelfContext=True)
NodePosX=1024
NodePosY=112
NodeGuid=8830015B423CB3B86DDEE985886AC50A
CustomProperties Pin (PinId=BE05A6204649B4E25A4264B849F593BE,PinName="execute",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_3 3E0624A24997E220574C138652344D94,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=A25C1F5347586BA83358829C95B07AB2,PinName="then",Direction="EGPD_Output",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_5 C6A6BE8D40A2DBB3FBA5CDB3F68590DF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=947DAE7E47BA07E38B37D38FFC9ACFB9,PinName="Out Hit Location",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.Vector'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0, 0, 0",AutogeneratedDefaultValue="0, 0, 0",LinkedTo=(K2Node_CallFunction_3 B15943A04632B368093A919E2ED40970,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=DE5DFEC045F887D3D5D10C960AD9B59C,PinName="Output_Get",PinToolTip="변수의 값을 구해오며, 별도의 Get 노드 대신 사용 가능합니다.",Direction="EGPD_Output",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.Vector'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0, 0, 0",AutogeneratedDefaultValue="0, 0, 0",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=C7A0D19A4D32354621FA43B7251FA5C9,PinName="self",PinFriendlyName=NSLOCTEXT("K2Node", "Target", "Target"),PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/Engine.BlueprintGeneratedClass'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere_C'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=True,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
On Hit 함수 구성
오브젝트가 히트되면 신호를 보내는 IfHitByClick 함수가 완성되었습니다. 다음으로는 On Hit By Click 이벤트를 구현하여 액터가 언제 어디에서 스폰되는지 결정합니다.
새 함수를 생성하려면 다음 단계를 따릅니다.
-
이벤트 그래프(Event Graph) 에서 On Hit By Click 핀을 클릭하여 드래그한 다음 Create Event 노드를 선택합니다.
- 이는 If Hit By Click의 Create Event를 만들 때와 동일한 프로세스입니다.
- 함수 선택 을 클릭하고 일치하는 함수 생성 을 선택합니다. 그러면 내 블루프린트 탭의 함수 섹션에 새 함수가 추가되며, 함수가 바로 표시되어 편집할 수 있습니다.
-
새 함수의 이름을 OnHitByClick 으로 변경합니다.
-
OnHitByClick 함수에서 그래프를 우클릭한 다음 Spawn Actor from Class 노드를 검색하여 선택합니다. 이 노드는 에디터 레벨 라이브러리(Editor Level Library) 를 타깃으로 하며, 컨텍스트에 따라(Context Sensitive) 가 활성화되어 있어야 합니다. 실행 핀을 함수의 입력에 연결합니다.
-
Actor Class 드롭다운을 클릭한 다음 다이내믹 메시 액터(Dynamic Mesh Actor) 를 검색하여 클릭합니다.
-
블루프린트를 컴파일 (Ctrl + Alt) 및 저장(Ctrl + S)합니다.
-
액터가 히트 오브젝트의 위치에서 스폰됩니다. 위치를 결정하기 위해 Out Hit Location 변수에서 드래그하여 Get Out Hit Location 을 선택합니다.
-
변수를 Spawn Actor From Class 노드의 Location 핀에 연결합니다.
- 블루프린트를 컴파일 (Ctrl + Alt) 및 저장(Ctrl + S)합니다.
Spawn Actor from Class 를 검색할 때 컨텍스트에 따라 가 비활성화되어 있으면 이름이 동일한 두 함수가 표시될 수 있습니다. 두 노드의 타깃은 에디터 레벨 라이브러리 및 에디터 액터 서브시스템 으로 서로 다릅니다. 후자에는 추가 Target 입력이 있어, 입력이 필요하므로 컴파일 시 오류가 발생합니다.
히트 위치에서 스피어 스폰
이제 툴이 확실한 클릭 포인트 위치에 다이내믹 메시 액터를 추가합니다. 하지만 다이내믹 메시 액터는 비어 있습니다. 다이내믹 메시 자체가 스피어를 스폰하도록 해야 하며, 이 스피어는 액터의 다이내믹 메시 컴포넌트에 있습니다.
스피어를 추가하려면 다음 단계를 따릅니다.
-
노드 배경을 우클릭하고 컨텍스트에 따라 가 꺼져 있는지 확인한 다음 Get Dynamic Mesh 를 검색하여 선택합니다.
-
Spawn Actor from Class 노드의 Return Value 핀을 Target 핀에 연결합니다. 새 노드가 자동으로 표시됩니다. 이 노드는 액터에서 다이내믹 메시 컴포넌트를 구해, Get Dynamic Mesh 작동을 활성화합니다.
-
실행 핀을 연결합니다.
-
노드 배경을 우클릭한 다음 Append Sphere Box 노드를 검색하여 선택합니다. 이 노드는 스피어를 액터의 다이내믹 메시로 추가합니다.
-
실행 핀 및 Get Dynamic Mesh의 Return Value 를 Target Mesh 핀에 연결합니다.
-
블루프린트를 컴파일 (Ctrl + Alt) 및 저장(Ctrl + S)합니다.
-
뷰포트에서 툴을 테스트합니다.
빈 배경이 아닌 어디든 클릭하면 스피어가 나타날 것입니다. 새 다이내믹 메시 액터는 아웃라이너에도 나타나며, 출력 텍스트 정보가 뷰포트에 표시됩니다.
메시 생성을 위한 다양한 선택지가 있으니, 지오메트리 스크립트(Geometry Script) > 프리미티브(Primitives) 카테고리를 살펴보고 다른 메시도 만들어 보세요.
반경 프로퍼티 추가
스피어 툴의 베이스를 완성했으며, 이제 기능을 확장하기 위해 스피어에 반경 세팅을 추가할 수 있습니다.
반경 세팅을 조정하려면 다음 단계를 따릅니다.
-
콘텐츠 드로어를 연 다음 생성한 블루프린트 폴더를 우클릭하고 블루프린트 클래스(Blueprint Class) 를 선택합니다.
-
검색창에 'propertyset'를 입력한 다음 EditorScriptableInteractiveToolPropertySet 를 선택합니다. 새 BP 에셋을 'BP_MakeSphere_Settings'로 명명한 다음 더블클릭하여 엽니다.
-
왼쪽의 변수(Variables) 섹션에서 + 아이콘을 클릭하여 새 변수를 추가합니다. Radius 로 명명하고 타입을 플로트(Float) 로 변경한 후 눈 아이콘을 클릭하여 퍼블릭(Public) 으로 설정합니다. 변수를 프라이빗으로 유지하는 경우 툴의 세팅 패널에 표시되지 않습니다.
- 블루프린트를 컴파일 (Ctrl + Alt) 및 저장(Ctrl + S)합니다.
-
디테일 패널에서 슬라이더 범위(Slider Range) 필드를 10~200으로 설정한 다음 기본값(Default Value) 을 50으로 설정합니다. 두 번째로 컴파일 합니다.
-
BP_tool_MakeSphere 블루프린트를 열고 이벤트 그래프 로 이동합니다.
-
그래프 배경을 우클릭한 다음 Add Property Set of Type 을 검색하여 선택합니다. 이 노드의 실행 핀을 Event OnScriptSetup 과 Add Single Click Behavior 노드 간에 연결합니다.
-
Property Set Type 핀 드롭다운에서 Radius 변수를 추가하여 생성한 BP_MakeSphere_Settings 클래스를 선택합니다.
-
New Property Set 핀에서 드래그한 다음 Cast to BP_MakeSphere_Settings 를 검색하여 선택합니다.
-
BP_MakesSphere_Settings 노드의 실행 핀을 Add Property Set of Type 과 Add Single Click Behavior 간에 연결합니다.
-
As BP Make Sphere Settings 핀을 우클릭하고 변수로 승격 을 선택합니다. 이 변수의 이름을 'Settings'로 변경하고 실행 핀을 연결합니다.
-
컴파일 (Ctrl + Alt)합니다.
Begin Object Class=/Script/BlueprintGraph.K2Node_Event Name="K2Node_Event_0" ExportPath="/Script/BlueprintGraph.K2Node_Event'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:EventGraph.K2Node_Event_0'"
EventReference=(MemberParent="/Script/CoreUObject.Class'/Script/ScriptableToolsFramework.ScriptableInteractiveTool'",MemberName="OnScriptSetup")
bOverrideFunction=True
NodePosX=-624
NodePosY=96
NodeGuid=12017536435B590F32A4189F792206F2
CustomProperties Pin (PinId=AC0974CC4B512E71F706A48CE8EBD28E,PinName="OutputDelegate",Direction="EGPD_Output",PinType.PinCategory="delegate",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(MemberParent="/Script/CoreUObject.Class'/Script/ScriptableToolsFramework.ScriptableInteractiveTool'",MemberName="OnScriptSetup"),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=2DE8161A4E6EF8BC60B8D482204688C9,PinName="then",Direction="EGPD_Output",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_1 C288069F43B4D7893236E2A038C19E15,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/BlueprintGraph.K2Node_CallFunction Name="K2Node_CallFunction_0" ExportPath="/Script/BlueprintGraph.K2Node_CallFunction'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:EventGraph.K2Node_CallFunction_0'"
FunctionReference=(MemberName="AddSingleClickBehavior",bSelfContext=True)
NodePosX=736
NodePosY=-48
AdvancedPinDisplay=Hidden
NodeGuid=0859DCBE407D6C41E661CD9D017FF16E
CustomProperties Pin (PinId=D5F7A61648FBE98319E6DBB6B7209A36,PinName="execute",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_VariableSet_2 2AE71C0D48F8A7C1FD9DEF81BD5AB10C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=29CAE92F4EFEB9597CAE3EA76D79BC61,PinName="then",Direction="EGPD_Output",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=C5FD020D473229F066F5BFA553DB6915,PinName="self",PinFriendlyName=NSLOCTEXT("K2Node", "Target", "Target"),PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/ScriptableToolsFramework.ScriptableModularBehaviorTool'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=D03D9073405B04B65E9D3484E50BDDBD,PinName="IfHitByClick",PinType.PinCategory="delegate",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(MemberParent="/Script/CoreUObject.Package'/Script/ScriptableToolsFramework'",MemberName="TestIfHitByClickDelegate__DelegateSignature"),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=True,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CreateDelegate_0 75216DF64AE7A30FC8E5DB8482B44A48,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=954C8E1148AE425E632832ABDE81E450,PinName="OnHitByClick",PinType.PinCategory="delegate",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(MemberParent="/Script/CoreUObject.Package'/Script/ScriptableToolsFramework'",MemberName="OnHitByClickDelegate__DelegateSignature"),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=True,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CreateDelegate_1 30BEF8A44C72EC9191461680950E574B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=7C54D7F84E8029EF0ED8468A366C6C3D,PinName="CaptureCheck",PinType.PinCategory="delegate",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(MemberParent="/Script/CoreUObject.Package'/Script/ScriptableToolsFramework'",MemberName="MouseBehaviorModiferCheckDelegate__DelegateSignature"),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=True,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,)
CustomProperties Pin (PinId=BC828938499B34622714A488F721E1A7,PinName="CapturePriority",PinType.PinCategory="int",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="100",AutogeneratedDefaultValue="100",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,)
CustomProperties Pin (PinId=87E08A894927F65C463065A5F2726CD8,PinName="MouseButton",PinType.PinCategory="byte",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Enum'/Script/ScriptableToolsFramework.EScriptableToolMouseButton'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="LeftButton",AutogeneratedDefaultValue="LeftButton",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,)
CustomProperties Pin (PinId=7BF3016B4491076AC2FC7A90465DA7D5,PinName="bHitTestOnRelease",PinType.PinCategory="bool",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="true",AutogeneratedDefaultValue="true",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/BlueprintGraph.K2Node_CreateDelegate Name="K2Node_CreateDelegate_0" ExportPath="/Script/BlueprintGraph.K2Node_CreateDelegate'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:EventGraph.K2Node_CreateDelegate_0'"
SelectedFunctionName="If Hit By Click"
SelectedFunctionGuid=22E0220648DE321940BDFCBE1744CB22
NodePosX=96
NodePosY=176
NodeGuid=4D5567734CACF23B8B4671883A3DA91E
CustomProperties Pin (PinId=EAB63AB945D2FC427EF80B8246EB38BD,PinName="self",PinFriendlyName=NSLOCTEXT("K2Node", "CreateDelegate_ObjectInputName", "Object"),PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/CoreUObject.Object'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=75216DF64AE7A30FC8E5DB8482B44A48,PinName="OutputDelegate",PinFriendlyName=NSLOCTEXT("K2Node", "CreateDelegate_DelegateOutName", "Event"),Direction="EGPD_Output",PinType.PinCategory="delegate",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_0 D03D9073405B04B65E9D3484E50BDDBD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/BlueprintGraph.K2Node_CreateDelegate Name="K2Node_CreateDelegate_1" ExportPath="/Script/BlueprintGraph.K2Node_CreateDelegate'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:EventGraph.K2Node_CreateDelegate_1'"
SelectedFunctionName="OnHitByClick"
SelectedFunctionGuid=4854B2444564A1C381BEEC88375D13D7
NodePosX=-32
NodePosY=336
NodeGuid=98ABE19C46B502E48A850D98B54CA5C8
CustomProperties Pin (PinId=070F1E0E44A9D96DD4F476AF0C8D8906,PinName="self",PinFriendlyName=NSLOCTEXT("K2Node", "CreateDelegate_ObjectInputName", "Object"),PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/CoreUObject.Object'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=30BEF8A44C72EC9191461680950E574B,PinName="OutputDelegate",PinFriendlyName=NSLOCTEXT("K2Node", "CreateDelegate_DelegateOutName", "Event"),Direction="EGPD_Output",PinType.PinCategory="delegate",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_0 954C8E1148AE425E632832ABDE81E450,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/BlueprintGraph.K2Node_CallFunction Name="K2Node_CallFunction_1" ExportPath="/Script/BlueprintGraph.K2Node_CallFunction'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:EventGraph.K2Node_CallFunction_1'"
bWantsEnumToExecExpansion=True
FunctionReference=(MemberName="AddPropertySetOfType",bSelfContext=True)
NodePosX=-336
NodePosY=-16
NodeGuid=FFD840C54A6D5663EB44D5A4146A98C0
CustomProperties Pin (PinId=BCEF0FED4292562E6B860FBCC07DB7A6,PinName="Success",Direction="EGPD_Output",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_DynamicCast_1 1F753298487C0955CD06F9840D34CDC2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=819C419A457FA06717235F8472BA2770,PinName="Failure",Direction="EGPD_Output",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=C288069F43B4D7893236E2A038C19E15,PinName="execute",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_Event_0 2DE8161A4E6EF8BC60B8D482204688C9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=ADC67F22426293FBAF8B8FB688CAEF1F,PinName="self",PinFriendlyName=NSLOCTEXT("K2Node", "Target", "Target"),PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/ScriptableToolsFramework.ScriptableInteractiveTool'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=D4E3A8074F707F246A5E7689739F3C2F,PinName="PropertySetType",PinType.PinCategory="class",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/ScriptableToolsFramework.ScriptableInteractiveToolPropertySet'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultObject="/Game/Blueprints/BP_MakeSphere_Settings.BP_MakeSphere_Settings_C",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=7BD9C1824F190A3BBE802AA84EDD2CD0,PinName="Identifier",PinType.PinCategory="string",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="Settings",AutogeneratedDefaultValue="Settings",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=52B8290B4FDBB60D926EBF86D5F5836F,PinName="Outcome",Direction="EGPD_Output",PinType.PinCategory="byte",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Enum'/Script/ScriptableToolsFramework.EToolsFrameworkOutcomePins'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="Success",PersistentGuid=00000000000000000000000000000000,bHidden=True,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=5ABE78B5455A2E9201A8AF9371149DA4,PinName="ReturnValue",PinFriendlyName=INVTEXT("New Property Set"),Direction="EGPD_Output",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/ScriptableToolsFramework.ScriptableInteractiveToolPropertySet'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_DynamicCast_1 7DF0F46D42234E58BEB2C0A3E0898B87,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/BlueprintGraph.K2Node_DynamicCast Name="K2Node_DynamicCast_1" ExportPath="/Script/BlueprintGraph.K2Node_DynamicCast'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:EventGraph.K2Node_DynamicCast_1'"
TargetType="/Script/Engine.BlueprintGeneratedClass'/Game/Blueprints/BP_MakeSphere_Settings.BP_MakeSphere_Settings_C'"
NodePosX=96
NodePosY=-32
NodeGuid=90FFFCA247494FB4AA3A56ABCFB5A748
CustomProperties Pin (PinId=1F753298487C0955CD06F9840D34CDC2,PinName="execute",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_1 BCEF0FED4292562E6B860FBCC07DB7A6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=19070418454408C2AEA2BB979A9AC8DB,PinName="then",Direction="EGPD_Output",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_VariableSet_2 C5C8716D4C93C064D178CAAF38D6F692,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=724643094664FD046B03958C86EF5FC9,PinName="CastFailed",Direction="EGPD_Output",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=7DF0F46D42234E58BEB2C0A3E0898B87,PinName="Object",PinType.PinCategory="Object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/CoreUObject.Object'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_1 5ABE78B5455A2E9201A8AF9371149DA4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=76A57D3E4C002EA199ED78887C63A817,PinName="AsBP Make Sphere Settings",Direction="EGPD_Output",PinType.PinCategory="Object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/Engine.BlueprintGeneratedClass'/Game/Blueprints/BP_MakeSphere_Settings.BP_MakeSphere_Settings_C'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_VariableSet_2 E77227A54637FFF06EA91AB79D02C550,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=F791CC5A4CEF233FDE49868A1400AA04,PinName="bSuccess",Direction="EGPD_Output",PinType.PinCategory="bool",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=True,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/BlueprintGraph.K2Node_VariableSet Name="K2Node_VariableSet_2" ExportPath="/Script/BlueprintGraph.K2Node_VariableSet'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:EventGraph.K2Node_VariableSet_2'"
VariableReference=(MemberName="Settings",MemberGuid=4E86A58E4875714F81C161872EC3A40C,bSelfContext=True)
NodePosX=464
NodePosY=-16
NodeGuid=CE80533448FA13C4CF7DDCAE0C28A37A
CustomProperties Pin (PinId=C5C8716D4C93C064D178CAAF38D6F692,PinName="execute",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_DynamicCast_1 19070418454408C2AEA2BB979A9AC8DB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=2AE71C0D48F8A7C1FD9DEF81BD5AB10C,PinName="then",Direction="EGPD_Output",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_0 D5F7A61648FBE98319E6DBB6B7209A36,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=E77227A54637FFF06EA91AB79D02C550,PinName="Settings",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/Engine.BlueprintGeneratedClass'/Game/Blueprints/BP_MakeSphere_Settings.BP_MakeSphere_Settings_C'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_DynamicCast_1 76A57D3E4C002EA199ED78887C63A817,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=3153580549EFB11069E7F687062BED53,PinName="Output_Get",PinToolTip="변수의 값을 구해오며, 별도의 Get 노드 대신 사용 가능합니다.",Direction="EGPD_Output",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/Engine.BlueprintGeneratedClass'/Game/Blueprints/BP_MakeSphere_Settings.BP_MakeSphere_Settings_C'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=5B4DFEBA4B1F81864AB8E5A02FE44644,PinName="self",PinFriendlyName=NSLOCTEXT("K2Node", "Target", "Target"),PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/Engine.BlueprintGeneratedClass'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere_C'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=True,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Add Property Set of Type 노드는 이 스크립터블 툴 블루프린트에서 사용할 수 있도록 Radius 변수가 있는 블루프린트의 인스턴스를 생성합니다. 생성된 변수에서 바로 액세스할 수 있도록 특정 타입으로 형변환합니다. 그렇지 않으면 원할 때 반경 값을 얻지 못할 수 있습니다.
-
OnHitByClick 함수의 그래프로 돌아가 Settings 변수에서 드래그하고 Get Settings 를 선택합니다(Ctrl + 드래그).
-
Settings 핀에서 드래그한 다음 Get Radius 를 검색하여 선택합니다. 출력을 Append Sphere Box 노드의 Radius 입력에 연결합니다.
- 블루프린트를 컴파일 (Ctrl + Alt) 및 저장(Ctrl + S)합니다.
Begin Object Class=/Script/BlueprintGraph.K2Node_FunctionEntry Name="K2Node_FunctionEntry_0" ExportPath="/Script/BlueprintGraph.K2Node_FunctionEntry'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:OnHitByClick.K2Node_FunctionEntry_0'"
MetaData=(bCallInEditor=True)
ExtraFlags=201457664
FunctionReference=(MemberName="OnHitByClick")
bIsEditable=True
NodePosX=-288
NodePosY=-240
NodeGuid=D010024644CCF5E6B36B63B4A5860DD9
CustomProperties Pin (PinId=3121CC2443D5A04ED8DDE9AD09548719,PinName="then",Direction="EGPD_Output",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_0 CAB8A20C419E7F524BDDF68FFBB5A717,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=5B29565C424C883DDB347083700F218C,PinName="ClickPos",Direction="EGPD_Output",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/InteractiveToolsFramework.InputDeviceRay'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=F91DB98C4BF47684AFD2F5891FFE7EFD,PinName="Modifiers",Direction="EGPD_Output",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/ScriptableToolsFramework.ScriptableToolModifierStates'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=25613B054B5F706294337EB83CA58199,PinName="MouseButton",Direction="EGPD_Output",PinType.PinCategory="byte",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Enum'/Script/ScriptableToolsFramework.EScriptableToolMouseButton'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="LeftButton",AutogeneratedDefaultValue="LeftButton",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties UserDefinedPin (PinName="ClickPos",PinType=(PinCategory="struct",PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/InteractiveToolsFramework.InputDeviceRay'"),DesiredPinDirection=EGPD_Output)
CustomProperties UserDefinedPin (PinName="Modifiers",PinType=(PinCategory="struct",PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/ScriptableToolsFramework.ScriptableToolModifierStates'"),DesiredPinDirection=EGPD_Output)
CustomProperties UserDefinedPin (PinName="MouseButton",PinType=(PinCategory="byte",PinSubCategoryObject="/Script/CoreUObject.Enum'/Script/ScriptableToolsFramework.EScriptableToolMouseButton'"),DesiredPinDirection=EGPD_Output,PinDefaultValue="LeftButton")
End Object
Begin Object Class=/Script/BlueprintGraph.K2Node_CallFunction Name="K2Node_CallFunction_0" ExportPath="/Script/BlueprintGraph.K2Node_CallFunction'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:OnHitByClick.K2Node_CallFunction_0'"
FunctionReference=(MemberParent="/Script/CoreUObject.Class'/Script/EditorScriptingUtilities.EditorLevelLibrary'",MemberName="SpawnActorFromClass")
NodePosX=-48
NodePosY=-240
NodeGuid=ACB293A34F6C92B2F12B00AF1E2A4128
CustomProperties Pin (PinId=CAB8A20C419E7F524BDDF68FFBB5A717,PinName="execute",PinToolTip="\n실행",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_FunctionEntry_0 3121CC2443D5A04ED8DDE9AD09548719,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=701471254074FEB550091CBBB979194A,PinName="then",PinToolTip="\n실행",Direction="EGPD_Output",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_2 58CF6F5B4C480350DB953B8110BAFB49,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=B2E48044471DADB0F65C4997F929A146,PinName="self",PinFriendlyName=NSLOCTEXT("K2Node", "Target", "Target"),PinToolTip="타깃\n에디터 레벨 라이브러리 오브젝트 레퍼런스",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/EditorScriptingUtilities.EditorLevelLibrary'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultObject="/Script/EditorScriptingUtilities.Default__EditorLevelLibrary",PersistentGuid=00000000000000000000000000000000,bHidden=True,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=1A2102AF4D06B5B4E6DE9DB95F253A8E,PinName="ActorClass",PinToolTip="액터 클래스\n액터 클래스 레퍼런스",PinType.PinCategory="class",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/Engine.Actor'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultObject="/Script/GeometryFramework.DynamicMeshActor",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=D1E62C6E49EAFA82779FFBAF3D5AD9D2,PinName="Location",PinToolTip="위치\n벡터",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.Vector'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0, 0, 0",AutogeneratedDefaultValue="0, 0, 0",LinkedTo=(K2Node_VariableGet_0 93C4F9A84D269698361032B8F44E4788,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=5E854F1B46C6EA116BC76293C69D5EA0,PinName="Rotation",PinToolTip="회전\n로테이터",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.Rotator'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0, 0, 0",AutogeneratedDefaultValue="0, 0, 0",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=37D95E834A0C841EC8808B9200939ED4,PinName="bTransient",PinToolTip="트랜션트\n부울",PinType.PinCategory="bool",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="false",AutogeneratedDefaultValue="false",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=40B9DAC94B7215296CE89F8ACAC19D28,PinName="ReturnValue",PinToolTip="반환 값\n다이내믹 메시 액터 오브젝트 레퍼런스\n\n클래스에서 액터를 스폰합니다.",Direction="EGPD_Output",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/GeometryFramework.DynamicMeshActor'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_VariableGet_1 3E3256904643B602F4270C9B7F017D43,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/BlueprintGraph.K2Node_VariableGet Name="K2Node_VariableGet_0" ExportPath="/Script/BlueprintGraph.K2Node_VariableGet'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:OnHitByClick.K2Node_VariableGet_0'"
VariableReference=(MemberName="Out Hit Location",MemberGuid=B8116C144847ACE13A92D8971A819211,bSelfContext=True)
NodePosX=-288
NodePosY=-48
NodeGuid=A307786641232C001B6BEC97729D34EA
CustomProperties Pin (PinId=93C4F9A84D269698361032B8F44E4788,PinName="Out Hit Location",Direction="EGPD_Output",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.Vector'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0, 0, 0",AutogeneratedDefaultValue="0, 0, 0",LinkedTo=(K2Node_CallFunction_0 D1E62C6E49EAFA82779FFBAF3D5AD9D2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=6C28228D402F7604BCCB5E84BDEA1705,PinName="self",PinFriendlyName=NSLOCTEXT("K2Node", "Target", "Target"),PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/Engine.BlueprintGeneratedClass'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere_C'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=True,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/BlueprintGraph.K2Node_CallFunction Name="K2Node_CallFunction_2" ExportPath="/Script/BlueprintGraph.K2Node_CallFunction'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:OnHitByClick.K2Node_CallFunction_2'"
FunctionReference=(MemberParent="/Script/CoreUObject.Class'/Script/GeometryFramework.BaseDynamicMeshComponent'",MemberName="GetDynamicMesh")
NodePosX=640
NodePosY=-256
NodeGuid=BA827D8241012F5FAEC1DA92FEDDAB21
CustomProperties Pin (PinId=58CF6F5B4C480350DB953B8110BAFB49,PinName="execute",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_0 701471254074FEB550091CBBB979194A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=F11A75F340144E899D1C77A1D0AF0AA5,PinName="then",Direction="EGPD_Output",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_3 E4EE1EED4DF5084414FFDB8C85238FBF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=38DD78FF47A6FF274FB6BB9C0C5806DB,PinName="self",PinFriendlyName=NSLOCTEXT("K2Node", "Target", "Target"),PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/GeometryFramework.BaseDynamicMeshComponent'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_VariableGet_1 E7FB4CE949164D353D94AF86B512950F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=517BEAAA4A3A5BECC171A4BFD69C41A1,PinName="ReturnValue",Direction="EGPD_Output",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/GeometryFramework.DynamicMesh'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_3 0DB398694633F2108BDC45BE01861CB1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/BlueprintGraph.K2Node_VariableGet Name="K2Node_VariableGet_1" ExportPath="/Script/BlueprintGraph.K2Node_VariableGet'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:OnHitByClick.K2Node_VariableGet_1'"
VariableReference=(MemberParent="/Script/CoreUObject.Class'/Script/GeometryFramework.DynamicMeshActor'",MemberName="DynamicMeshComponent")
NodePosX=320
NodePosY=-16
NodeGuid=572B914D499C93C8B76399995752C7AA
CustomProperties Pin (PinId=E7FB4CE949164D353D94AF86B512950F,PinName="DynamicMeshComponent",PinFriendlyName=NSLOCTEXT("UObjectDisplayNames", "DynamicMeshActor:DynamicMeshComponent", "Dynamic Mesh Component"),Direction="EGPD_Output",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/GeometryFramework.DynamicMeshComponent'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_2 38DD78FF47A6FF274FB6BB9C0C5806DB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=3E3256904643B602F4270C9B7F017D43,PinName="self",PinFriendlyName=NSLOCTEXT("K2Node", "Target", "Target"),PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/GeometryFramework.DynamicMeshActor'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_0 40B9DAC94B7215296CE89F8ACAC19D28,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/BlueprintGraph.K2Node_CallFunction Name="K2Node_CallFunction_3" ExportPath="/Script/BlueprintGraph.K2Node_CallFunction'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:OnHitByClick.K2Node_CallFunction_3'"
FunctionReference=(MemberParent="/Script/CoreUObject.Class'/Script/GeometryScriptingCore.GeometryScriptLibrary_MeshPrimitiveFunctions'",MemberName="AppendSphereBox")
NodePosX=1040
NodePosY=-240
NodeGuid=4412ED9A4573935A33A33F9FBF147E68
CustomProperties Pin (PinId=E4EE1EED4DF5084414FFDB8C85238FBF,PinName="execute",PinToolTip="\n실행",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_2 F11A75F340144E899D1C77A1D0AF0AA5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=79B6A24441A4933CBAD8C88B010CA568,PinName="then",PinToolTip="\n실행",Direction="EGPD_Output",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=D6FFCF944BA35770C59D1294B53018A9,PinName="self",PinFriendlyName=NSLOCTEXT("K2Node", "Target", "Target"),PinToolTip="타깃\n지오메트리 스크립트 라이브러리 메시 프리미티브 함수 오브젝트 레퍼런스",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/GeometryScriptingCore.GeometryScriptLibrary_MeshPrimitiveFunctions'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultObject="/Script/GeometryScriptingCore.Default__GeometryScriptLibrary_MeshPrimitiveFunctions",PersistentGuid=00000000000000000000000000000000,bHidden=True,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=0DB398694633F2108BDC45BE01861CB1,PinName="TargetMesh",PinToolTip="타깃 메시\n다이내믹 메시 오브젝트 레퍼런스",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/GeometryFramework.DynamicMesh'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_CallFunction_2 517BEAAA4A3A5BECC171A4BFD69C41A1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=9B465D014E24A81097150C9F0900B261,PinName="PrimitiveOptions",PinToolTip="프리미티브 옵션\n지오메트리 스크립트 프리미티브 옵션 구조체",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/GeometryScriptingCore.GeometryScriptPrimitiveOptions'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=9146991A45FA94AAF1CB02A25EBFDC3E,PinName="Transform",PinToolTip="트랜스폼\n트랜스폼",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.ScriptStruct'/Script/CoreUObject.Transform'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=BFD02996451DC8DAF211C2B4CEDC9BEA,PinName="Radius",PinToolTip="반경\n플로트(단정밀도)",PinType.PinCategory="real",PinType.PinSubCategory="float",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="50.000000",AutogeneratedDefaultValue="50.000000",LinkedTo=(K2Node_VariableGet_7 6B183B0542BFDDF57D82FCBFFCD70950,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=2B09F5A84AF038E4E7240BAEDE2F27E7,PinName="StepsX",PinToolTip="단계 X\n인티저",PinType.PinCategory="int",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="6",AutogeneratedDefaultValue="6",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=51FBC5C042F5F004FE61308CC2EDD617,PinName="StepsY",PinToolTip="단계 Y\n인티저",PinType.PinCategory="int",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="6",AutogeneratedDefaultValue="6",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=9A8D3EC64DA0E6FCAA82D5824703FA48,PinName="StepsZ",PinToolTip="단계 Z\n인티저",PinType.PinCategory="int",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="6",AutogeneratedDefaultValue="6",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=73568C76401C698A963836A2F7923F29,PinName="Origin",PinToolTip="원점\nEGeometryScriptPrimitiveOriginMode 열거형",PinType.PinCategory="byte",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Enum'/Script/GeometryScriptingCore.EGeometryScriptPrimitiveOriginMode'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="Center",AutogeneratedDefaultValue="Center",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=A3E3C7B049BBBC56C02296BE7C7EAC6B,PinName="Debug",PinToolTip="디버그\n지오메트리 스크립트 디버그 오브젝트 레퍼런스",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/GeometryScriptingCore.GeometryScriptDebug'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,AutogeneratedDefaultValue="None",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=DCE554694E066B0845C61B9D92426745,PinName="ReturnValue",PinFriendlyName=INVTEXT("Target Mesh"),PinToolTip="타깃 메시\n다이내믹 메시 오브젝트 레퍼런스\n\n박스 토폴로지를 사용하여 트라이앵글화된 3D 스피어를 타깃 메시에 덧붙입니다.",Direction="EGPD_Output",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/CoreUObject.Class'/Script/GeometryFramework.DynamicMesh'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/BlueprintGraph.K2Node_VariableGet Name="K2Node_VariableGet_6" ExportPath="/Script/BlueprintGraph.K2Node_VariableGet'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:OnHitByClick.K2Node_VariableGet_6'"
VariableReference=(MemberName="Settings",MemberGuid=4E86A58E4875714F81C161872EC3A40C,bSelfContext=True)
NodePosX=640
NodePosY=-64
NodeGuid=BF0A407C495632D66F3D31B8E06C9043
CustomProperties Pin (PinId=09AF9E4243C92813F41A309D2900D01A,PinName="Settings",Direction="EGPD_Output",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/Engine.BlueprintGeneratedClass'/Game/Blueprints/BP_MakeSphere_Settings.BP_MakeSphere_Settings_C'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_VariableGet_7 272890614A5A6DCD2D2048929C01D33B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=CD2CD5DE4F7875BDDA9559876AA97A32,PinName="self",PinFriendlyName=NSLOCTEXT("K2Node", "Target", "Target"),PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/Engine.BlueprintGeneratedClass'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere_C'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=True,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/BlueprintGraph.K2Node_VariableGet Name="K2Node_VariableGet_7" ExportPath="/Script/BlueprintGraph.K2Node_VariableGet'/Game/Blueprints/BP_tool_MakeSphere.BP_tool_MakeSphere:OnHitByClick.K2Node_VariableGet_7'"
VariableReference=(MemberParent="/Script/Engine.BlueprintGeneratedClass'/Game/Blueprints/BP_MakeSphere_Settings.BP_MakeSphere_Settings_C'",MemberName="Radius",MemberGuid=60C719EA444A68794E01B4AA05EE4E5A)
SelfContextInfo=NotSelfContext
NodePosX=816
NodePosY=48
NodeGuid=9CA541FC46095AD1379B589909F296A6
CustomProperties Pin (PinId=6B183B0542BFDDF57D82FCBFFCD70950,PinName="Radius",Direction="EGPD_Output",PinType.PinCategory="real",PinType.PinSubCategory="double",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0.0",AutogeneratedDefaultValue="0.0",LinkedTo=(K2Node_CallFunction_3 BFD02996451DC8DAF211C2B4CEDC9BEA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=272890614A5A6DCD2D2048929C01D33B,PinName="self",PinFriendlyName=NSLOCTEXT("K2Node", "Target", "Target"),PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject="/Script/Engine.BlueprintGeneratedClass'/Game/Blueprints/BP_MakeSphere_Settings.BP_MakeSphere_Settings_C'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(K2Node_VariableGet_6 09AF9E4243C92813F41A309D2900D01A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Property Set에 다른 변수를 추가하는 경우, 변수의 이름을 사용하여 Settings 변수와 동일한 방식으로 액세스할 수 있습니다.
뷰포트로 돌아가 Sphere 툴을 다시 실행합니다. 디테일 패널의 반경(Radius) 필드에 슬라이더가 보일 것입니다. 이 값을 조정하면 배치하는 스피어의 크기가 변경됩니다.
최종 결과물
마우스 클릭을 처리하는 커스텀 세팅이 있는 툴을 오직 블루프린트로만 만들었습니다.