CaptureService

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Brak możliwości tworzenia
Usługa

Usługa CaptureService jest usługą po stronie klienta, która pozwala programistom kontrolować, w jaki sposób funkcja przechwytywania obrazów ekranowych integruje się z ich doświadczeniami.Można go używać, aby uwzględnić momenty ustawione wcześniej, w których zostanie wykonany automatyczny zrzut ekranu dla użytkownika, a ten użytkownik może następnie zapisać, udostępnić lub usunąć zrzut ekranu.

Podsumowanie

Metody

Zdarzenia

Właściwości

Metody

CaptureScreenshot

()

Ta metoda rejestruje zrzut ekranu dla użytkownika, ale nie natychmiast zapisuje go w galerii Przechwyty w głównym menu doświadczenia.Zamiast tego tworzy się tymczasowe contentId tymczasowe, aby zidentyfikować nowe zatrzymanie.

Wezwanie onCaptureReady można użyć, aby poprosić użytkownika o zapisanie lub udostępnienie obrazu ekranu:


local CaptureService = game:GetService("CaptureService")
-- Odwołanie do rodzica etykiety obrazu zawierającego ten kod w skrypcie
local imageLabel = script.Parent
local function onCaptureReady(contentId)
imageLabel.Image = contentId
end
CaptureService:CaptureScreenshot(onCaptureReady)

Parametry

onCaptureReady: function

Funkcja powrotna, która jest wywoływana za pomocą contentId nowego zapisu, gdy jest gotowa.

Wartość domyślna: ""

Zwroty

()

PromptSaveCapturesToGallery

()

Ta metoda wymaga od użytkownika zapisanie zrzutów ekranu zidentyfikowanych przez podane contentIds w galerii Zdjęć w menu głównym doświadczenia.

Parametry

captures: Array
Wartość domyślna: ""
resultCallback: function

Funkcja powrotna, która zostanie wywołana za pomocą mapy słownika każdego contentId do prawdziwego binarnego wskazującego, czy użytkownik zaakceptował zapisanie tego złapania.

Wartość domyślna: ""

Zwroty

()

PromptShareCapture

()

Ta metoda wymaga od użytkownika podzielenia zrzutu ekranu zidentyfikowanego za pomocą dostarczonego contentId używając natywnej karty udostępniania na jego urządzeniu.

Obraz zrzutu jest udostępniany wraz z linkiem zaproszenia do doświadczenia, gdy jest wspierany.Nie wszystkie urządzenia wspierają dodawanie zarówno linku do zrzutu ekranu, jak i zaproszenia.

Funkcja launchData będzie dostępna w polu launchData dla użytkowników, którzy dołączają za pomocą linku zaproszenia.

Aby uniknąć błędu podczas wywołania tej metody, najpierw wezwij PolicyService:GetPolicyInfoForPlayerAsync() i sprawdź, czy IsContentSharingAllowed jest prawdą w zwroconym słowniku.

Parametry

captureContent: Content
Wartość domyślna: ""
launchData: string

Opcjonalna struna do uwzględnienia jako dane o uruchomieniu w linku zaproszenia.

Wartość domyślna: ""
onAcceptedCallback: function

Opcjonalna funkcja powrotu wezwana, jeśli użytkownik akceptuje udostępnianie.

Wartość domyślna: ""
onDeniedCallback: function

Opcjonalna funkcja powrotu wezwana, jeśli użytkownik odmawia udostępniania.

Wartość domyślna: ""

Zwroty

()

StopVideoCapture

()

Zwroty

()

TakeCapture

()

Parametry

onCaptureReady: function
Wartość domyślna: ""
captureParams: Dictionary
Wartość domyślna: "nil"

Zwroty

()

StartVideoCaptureAsync

Wynik

Parametry

onCaptureReady: function
Wartość domyślna: ""
captureParams: Dictionary
Wartość domyślna: "nil"

Zwroty

Zdarzenia

CaptureBegan

To wydarzenie wystrzeliwuje tuż przed wykonaniem nowego zrzutu ekranu.Można go używać do dostosowywania doświadczenia z rejestrowaniem, na przykład przez ukrywanie pewnych elementów interfejsu użytkownika.

Parametry

captureType: Enum.CaptureType

CaptureEnded

To wydarzenie wystrzeliwuje po zakończeniu nowego zrzutu ekranu. Można go użyć do przywrócenia wszelkich zmian dokonanych po uruchomieniu wydarzenia CaptureBegan.

Parametry

captureType: Enum.CaptureType

UserCaptureSaved

To wydarzenie wystrzeliwuje się, gdy użytkownik zapisuje zrzut ekranu za pomocą interfejsu użytkownika do przechwytywania zrzutów ekranu Roblox.Można go używać do analiz lub żeby poprosić użytkownika o podzielenie się jego zdjęciem.

Parametry

captureContentId: ContentId

The contentId identyfikujący screenshot, który użytkownik zapisał.