CaptureService

非推奨を表示

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

作成できません
サービス

キャプチャサービス は、開発者がスクリーンショットの撮影機能を体験と統合する方法を制御するクライアントサイドのサービスです。それを使用すると、ユーザーがスクリーンショットを自動的に取得し、そのユーザーがそのスクリーンショットを保シェア、共有、または削除できるプリセットの瞬間を含めることができます。

概要

方法

  • CaptureScreenshot(onCaptureReady : function):void

    スクリーンショットを取得し、一時的な contentId を提供して識別します。

  • PromptSaveCapturesToGallery(contentIds : Array,resultCallback : function):void

    ユーザーに特定のキャプチャをギャラリに保存するよう促します。

  • PromptShareCapture(contentId : ContentId,launchData : string,onAcceptedCallback : function,onDeniedCallback : function):void

    特定のスクリーンショットを共有するようにユーザーテキストキャプチャ促します。

イベント

プロパティ

方法

CaptureScreenshot

void

このメソッドは、ユーザーのためにスクリーンショットをキャプチャしますが、エクスペリエンスのメインメニューの キャプチャ ギャラリーに即座に保存されません。代わりに、一時的な contentId が作成され、新しいキャプチャを識別するためにメインメニューの Captures ギャラリーに保テキストキャプチャされます。

onCaptureReady コールバックを使用して、ユーザーにスクリーンショッスクショを保存または共有するように促すことができます:


local CaptureService = game:GetService("CaptureService")
-- このコードを含むスクリプトの親に参照する画像ラベル
local imageLabel = script.Parent
local function onCaptureReady(contentId)
imageLabel.Image = contentId
end
CaptureService:CaptureScreenshot(onCaptureReady)

パラメータ

onCaptureReady: function

新しいキャプチャーの準備ができたら、contentId の呼び出し機能を呼び出すコールバック関数。


戻り値

void

PromptSaveCapturesToGallery

void

このメソッドは、contentIds を含む提供された 画面ショット をエクスペリエンスのメインメニューの キャプチャ ギャラリに保存するようにユーザーに求めます。

パラメータ

contentIds: Array

Content-ID 文字列で、保存するスクリーンショットを識別する配列。

resultCallback: function

ユーザーがそのキャプチャーを受信したかどうかを示すボランティアの機能。ContentId にマップされたダイクトリを持つコールバック関数。


戻り値

void

PromptShareCapture

void

このメソッドは、ContentId を使用して、デバイスのネイティブな共有シートを使用して識別されたスクリーンショットをユーザーに共有するように促します。

キャプチャ画像は、サポートされると、エクスペリエンスへの招待リンクと共有されます。すべてのデバイス/アプリがスクリーンショットと招待リン紐づけるの両方をサポートしているわけではありません。

ユーザーが招待リンクを通じて参加するユーザーには、launchDatalaunchData フィールドにあります。

パラメータ

contentId: ContentId

Content-ID スクリーンショットを共有する画面を識シェアします。

launchData: string

招待リンクに含めるオプションの文字列。

onAcceptedCallback: function

ユーザーが共有を受け入れた場合、オプションのコールバック関数を呼び出します。

onDeniedCallback: function

ユーザーが共有を拒否すると、オプションのコールバック関数が呼び出されます。


戻り値

void

イベント

CaptureBegan

このイベントは、新しいスクリーンショットの撮影が取られる直前に発動します。これを使用すると、キャプチャーエクスペリエンスをカスタマイズできます。たとえば、特定の GUI 要素を非表示にするなどです。


CaptureEnded

このイベントは、新しいスクリーンショットの撮影が完了した後に発動します。これは、CaptureBeganイベントが発動した後に行われる変更を復元することができます。


UserCaptureSaved

このイベントは、Roblox スクリーンショットキャプチャ UI を使用してスクリーンショットを保存するときに発動します。これは分析やユーザーにスクリーンショッテキストキャプチャを共有するように促すために使用されます。

パラメータ

captureContentId: ContentId

ユーザーが保存したスクリーンショットを識別する contentId