플러그인은 Studio의 추가 기능이나 특징을 확장하는 것입니다. 크리에이터 상점커뮤니티 제작 플러그인을 설치하거나 나만의 플러그인을 만들고도구 상자에 게시하여 경험 전반에 걸쳐 사용할 수 있습니다.
크리에이터 상점플러그인을 추가하기로 선택하면 크리에이터 스토어에서 무료로 제공하거나 미국 달러 (최소 가격은 $4.99)에 판매할 수 있습니다. Roblox는 이러한 판매에 대해 시장 최고의 수익 공유를 제공하므로 세금과
새로운 플러그인 생성
Studio에서 작업 흐름을 개선하기 위해 자신만의 플러그인을 만들 수 있습니다. 다음 코드 샘플은 EmptyScriptAdder 라는 플러그인으로, 개체의 자식 또는 Class.ServerScriptService에 빈 스크립트를 삽입합니다. 다음 섹션에서는이 플러그인을 만드는 주요 부분을 설명합니다.
시작하려면 Studio 설정의 Studio 섹션에서 플러그인 디버깅 활성화를 활성화해야 합니다. 이렇게 하면 Studio에서 PluginDebugService이 공개되어 플러그인 코드에 대한 실시간 디버깅을 제공하고 플러그인을 다시 로드하고 저장하기가 더 쉽습니다.
EmptyScriptAdder 플러그인
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
-- “사용자 지정 스크립트 도구”라는 제목의 새로운 도구 모음 섹션을 생성
local toolbar = plugin:CreateToolbar("Custom Script Tools")
-- 텍스트 비어 있음 스크립트 생성 이라는 이름의 도구 모음 버튼을 추가합니다.
local newScriptButton = toolbar:CreateButton("Create Empty Script", "Create an empty script", "rbxassetid://14978048121")
-- 3D 뷰포트가 숨겨져 있더라도 버튼을 클릭할 수 있게 하십시오
newScriptButton.ClickableWhenViewportHidden = true
local function onNewScriptButtonClicked()
local selectedObjects = Selection:Get()
local parent = game:GetService("ServerScriptService")
if #selectedObjects > 0 then
parent = selectedObjects[1]
end
local newScript = Instance.new("Script")
newScript.Source = ""
newScript.Parent = parent
ChangeHistoryService:SetWaypoint("Added new empty script")
end
newScriptButton.Click:Connect(onNewScriptButtonClicked)
플러그인 스크립트 저장
플러그인은 스크립트에서 시작됩니다. 플러그인을 생성하려면 Script 를 생성하고 플러그인으로 저장하려면 Explorer 를 사용하십시오. 예를 들어, EmptyScriptAdder 플러그인을 생성하려면 :
새로운 Script 를 ServerStorage 안에 삽입하고 이름을 EmptyScriptAdder 로 변경합니다.
새 스크립트에 EmptyScriptAdder 플러그인 코드를 복사하여 붙여 넣습니다.
In the 탐색기 창에서 스크립트를 마우스 오른쪽 버튼으로 클릭하고 로컬 플러그인으로 저장 을 선택합니다.
In the popup window, click 저장 to insert the plugin script into your local 플러그인 folder of the Studio installation.
플러그인은 PluginDebugService에 나타나고 실행해야 합니다.
변경사항 다시 불러오기 및 저장
Class.Plugin 내의 PluginDebugService 에 있는 플러그인을 오른쪽 클릭하고 컨텍스트 메뉴에서 플러그인 저장 및 다시 불러오기 를 선택하여 플러그인을 쉽게 업데이트할 수 있습니다. 플러그인을
도구 모음 버튼 추가
To add a button for your plugin to the 도구 모음의 플러그인 탭 of the Studio toolbar, use the Plugin:CreateToolbar() 및 PluginToolbar:CreateButton() 메소드. In the code for 1> EmptyScriptAdder1> , line 5 creates
클릭 시 코드 실행
사용자가 도구 모음 버튼을 클릭할 때 플러그인이 이 코드를 실행하도록 하려면 버튼의 이벤트 PluginToolbarButton.Click에 함수를 연결하십시오. EmptyScriptAdder의 코드에서 연결 함수는 onNewScriptButtonClicked() 입니다.
사용자 선택 확인
사용자가 선택한 것에 따라 플러그인의 동작을 수정하려면 Selection 서비스를 사용합니다. onNewScriptButtonClicked() 함수는 사용자가 어떤 것을 선택했는지 확인하고 ServerScriptService 내부 대신
실행 취소 및 다시 실행 지원
사용자가 경험 내에서 플러그인으로 만든 변경 사항을 실행 취소하고 다시 실행할 수 있도록 ChangeHistoryService 를 사용합니다. 스크립트에서 플러그인이 ChangeHistoryService:TryBeginRecording() 을 호출
다음 코드 샘플은 네온 재료를 선택한 부품에 적용할 수 있는 예시 플러그인을 만듭니다. 플러그인에 대한 변경 사항을 기록하고 관리하기 위해 ChangeHistoryService를 사용합니다.
실행 취소 및 다시 실행하기를 위한 기록이 있는 예시 재료 플러그인
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
-- 예시 플러그인 생성
local toolbar = plugin:CreateToolbar("Example Plugin")
local button = toolbar:CreateButton("Neon it up", "", "")
-- 클릭 이벤트에 함수 연결
button.Click:Connect(function()
local parts = {}
for _, part in Selection:Get() do
if part:IsA("BasePart") then
parts[#parts + 1] = part
end
end
if #parts < 1 then
-- 할 일이 없습니다.
return
end
-- 특정 식별자를 사용하여 레코딩을 시작하십시오
local recording = ChangeHistoryService:TryBeginRecording("Set selection to neon")
-- 녹음이 성공적으로 시작되었는지 확인하십시오
if not recording then
-- 여기에 오류를 처리합니다. 이는 플러그인이 이전에 시작되었음을 나타냅니다.
-- 잠깐 했지만 완료하지 않았습니다. 잠깐 했을 뿐이
-- 플러그인 활성화 시 한 번에 대해.
return
end
-- 선택한 부품을 반복합니다.
for _, part in parts do
part.Material = Enum.Material.Neon -- 부품의 재료를 네온으로 설정
end
-- 녹음을 완료하고 변경 사항을 기록으로 커밋
ChangeHistoryService:FinishRecording(recording, Enum.FinishRecordingOperation.Commit)
end)
플러그인 업로드, 배포 및 수익 창출
モデル, 메쉬, 이미지 및 애니메이션과 마찬가지로 플러그인을 Roblox에 배포하여 2>도구 상자2>에서 쉽게 재사용할 수 있습니다. 크
플러그인을 배포하려면:
탐색기 창에서 플러그인 스크립트를 마우스 오른쪽 버튼으로 클릭한 다음 컨텍스트 메뉴에서 플러그인으로 게시를 선택하십시오.
(옵션) 자산 구성 창의 왼쪽 상단 모서리에서 이미지를 클릭하여 512×512 이미지를 업로드하십시오.
다음 필드를 채우세요:
- 이름 : 플러그인의 제목
- 설명 : 잠재적 사용자가 플러그인에서 기대하는 것을 설명합니다.
- 크리에이터 : 플러그인 크리에이터로 기재하고 싶은 크리에이터입니다.
클릭하십시오 제출하기 버튼. 이제 도구 상자의 인벤토리 및 생성 탭에서 플러그인을 사용할 수 있습니다.
크리에이터 대시보드로 링크하여 배포를 구성하십시오.