Modalità Selfie

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

I giocatori già acquisiscono screenshot per commemorare momenti divertenti nelle esperienze. Il modulo SelfieMode per sviluppatori consente ai giocatori di catturare una memoria più pulita di quel momento senza la finestra di chat o la lista dei giocatori, supportando anche effetti filtranti, nascondendo altri personaggi e posando.

Utilizzo del Modulo

Installazione

Per utilizzare il modulo SelfieMode in un'esperienza:

  1. Dal menu Finestra di Studio o dalla barra degli strumenti della scheda Home, apri il Toolbox e seleziona la scheda Creator Store.

  2. Assicurati che sia selezionato l'ordinamento per Modelli, quindi fai clic sul pulsante Vedi Tutti per Categorie.

  3. Individua e fai clic sulla tessera Pacchetti.

  4. Individua il modulo Modalità Selfie e fai clic su di esso o trascinalo nella vista 3D.

  5. Nella finestra Explorer, sposta l'intero pacchetto SelfieMode in ReplicatedStorage. Una volta avviata l'esperienza, il modulo inizierà a funzionare.

Configurazione

Il modulo è preconfigurato per funzionare per la maggior parte dei casi d'uso, ma puoi personalizzarlo facilmente attraverso la funzione configure.

  1. In StarterPlayerScripts, crea un nuovo LocalScript e rinominalo in ConfiguraSelfieMode.

  2. Incolla il seguente codice nel nuovo script.

    LocalScript - ConfiguraSelfieMode

    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local SelfieMode = require(ReplicatedStorage.SelfieMode)
    SelfieMode.configure({
    disableCharacterMovement = true
    })

Movimento del Personaggio

Può essere vantaggioso impedire al personaggio del giocatore di muoversi mentre si è in modalità selfie. Puoi ottenere questo impostando disableCharacterMovement su true in una chiamata a configure.

LocalScript - ConfiguraSelfieMode

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
SelfieMode.configure({
disableCharacterMovement = true
})

Azioni della Modalità Selfie

SelfieMode include le seguenti azioni, ciascuna delle quali puoi utilizzare con le funzioni activateAction, deactivateAction e toggleAction, o rilevare tramite gli eventi actionActivated e actionDeactivated.

Profondità di Campo

Di default, SelfieMode mostra un effetto generico di profondità di campo (sfocatura sottile dello sfondo) quando un giocatore attiva l'azione.

Per modificare l'effetto di profondità di campo predefinito, imposta depthOfFieldEffect su una tua istanza di DepthOfFieldEffect in una chiamata configure.

LocalScript - ConfiguraSelfieMode

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
local customDepthOfField = Instance.new("DepthOfFieldEffect")
customDepthOfField.NearIntensity = 0
customDepthOfField.FarIntensity = 1
customDepthOfField.FocusDistance = 5
customDepthOfField.InFocusRadius = 5
SelfieMode.configure({
depthOfFieldEffect = customDepthOfField
})

Fissa Sguardo

L'attivazione della Fissa Sguardo fa sì che il personaggio del giocatore guardi verso la fotocamera mentre imposta la posa selfie, all'interno di un intervallo realistico su quanto possa muoversi il collo.

Nascondi Altri

Di default, altri personaggi sono visibili accanto al personaggio del giocatore. I giocatori possono ottenere uno scatto perfetto da soli cliccando sul pulsante Nascondi Altri. Quando attivato, gli altri personaggi svaniscono dalla vista e restano invisibili finché l'azione non viene disattivata.

Filtro

L'azione Filtro consente al giocatore di applicare un filtro preimpostato tra le opzioni Pop, Soft, Antique, Cute, Dramatic e Monochrome.

Posa

L'azione Posa consente al giocatore di selezionare una posa preimpostata tra le opzioni Cheer, Clapping, Dolphin, Flossing, Guitar, Jump Wave, Louder, Top Rock, Twirl e Wave.

Riferimento API

Tipi

Azione

Ogni azione è rappresentata da un dizionario con le seguenti coppie chiave-valore:

ChiaveTipoDescrizione
namestringNome dell'azione, mostrato per primo nei suggerimenti.
descriptionstringDescrizione dell'azione, mostrata dopo name nei suggerimenti.
iconstringID dell'asset per l'icona dell'azione.
activeIconstringID dell'asset per l'icona dell'azione nello stato "attivo". Può essere utilizzato solo su azioni principali, non su sub-azioni.
actionstableElenco facoltativo di sub-azioni. Questo consente di creare sottomenu di varie altre azioni.
parentActionIl genitore dell'azione; si applica solo a una sub-azione e punta all'azione che la contiene.
onActivatedfunctionFunzione di callback facoltativa che viene eseguita quando un giocatore attiva un'azione o una sub-azione. Tipicamente, se un'azione contiene sub-azioni, solo le sub-azioni necessiteranno di una callback definita come mezzo per sapere che il giocatore ha attivato la sub-azione e non ha semplicemente "espanso" l'azione principale.
LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
SelfieMode.actionActivated:Connect(function(action)
print(action.name, "attivato")
end)
SelfieMode.actionDeactivated:Connect(function(action)
print(action.name, "disattivato")
end)

Enum

SelfieMode.Action

SelfieMode include diverse azioni. Puoi utilizzare questo enum con le funzioni activateAction, deactivateAction e toggleAction.

NomeRiepilogo
DepthOfFieldRiferimento all'azione Profondità di Campo.
LockGazeRiferimento all'azione Fissa Sguardo.
HideOthersRiferimento all'azione Nascondi Altri.
FilterRiferimento all'azione Filtro.
PoseRiferimento all'azione Posa.
LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
-- Attiva l'azione "Filtro"
SelfieMode.activateAction(SelfieMode.Action.Filter)

Funzioni

configure

configure(config: table)

Sovrascrive le opzioni di configurazione predefinite tramite le seguenti chiavi/valori nella tabella config. Questa funzione può essere chiamata solo da un LocalScript.

ChiaveDescrizionePredefinito
disableCharacterMovementSe true, impedisce al personaggio di muoversi mentre la modalità selfie è aperta.false
depthOfFieldEffectOpzionale istanza personalizzata di DepthOfFieldEffect che appare quando il giocatore attiva l'azione Profondità di Campo.
LocalScript - ConfiguraSelfieMode

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
SelfieMode.configure({
disableCharacterMovement = true
})

openSelfieMode

openSelfieMode()

Un giocatore tipicamente aprirà la modalità selfie utilizzando il pulsante "fotocamera" sul lato destro dello schermo, ma questa funzione consente di aprirla tramite codice. Quando implementi un pulsante personalizzato come mostrato di seguito, dovresti disabilitare il pulsante predefinito tramite setHudButtonEnabled. Questa funzione può essere chiamata solo da un LocalScript.

LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
local button = script.Parent
-- Rimuovi il pulsante predefinito
SelfieMode.setHudButtonEnabled(false)
-- Collega il pulsante personalizzato
button.Activated:Connect(function()
SelfieMode.openSelfieMode()
end)

closeSelfieMode

closeSelfieMode()

Un giocatore tipicamente chiuderà la modalità selfie utilizzando il pulsante nella parte inferiore dello schermo, ma questa funzione consente di chiuderla tramite codice. Può essere chiamata solo da un LocalScript.

LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
SelfieMode.closeSelfieMode()

isSelfieModeOpen

isSelfieModeOpen(): boolean

Restituisce true se la modalità selfie è aperta a causa di un'azione del giocatore o tramite openSelfieMode. Questa funzione può essere chiamata solo da un LocalScript.

LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
SelfieMode.openSelfieMode()
print(SelfieMode.isSelfieModeOpen())

setHudButtonEnabled

setHudButtonEnabled()

Imposta se il pulsante predefinito per entrare in modalità selfie viene mostrato. Utile quando si implementa openSelfieMode tramite un pulsante UI personalizzato. Questa funzione può essere chiamata solo da un LocalScript.

LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
local button = script.Parent
-- Rimuovi il pulsante predefinito
SelfieMode.setHudButtonEnabled(false)
-- Collega il pulsante personalizzato
button.Activated:Connect(function()
SelfieMode.openSelfieMode()
end)

getAction

getAction(action: SelfieMode.Action): Action

Ottiene un tipo Action tramite un enum SelfieMode.Action.

LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
local lockGazeAction = SelfieMode.getAction(SelfieMode.Action.LockGaze)

activateAction

activateAction(action: SelfieMode.Action)

Attiva programmaticamente una delle azioni predefinite. Questo è equivalente a quando un giocatore attiva l'azione dalla barra delle azioni. Può essere chiamata solo da un LocalScript.

LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
-- Attiva l'azione "Filtro"
SelfieMode.activateAction(SelfieMode.Action.Filter)

deactivateAction

deactivateAction(action: SelfieMode.Action)

Disattiva programmaticamente una delle azioni predefinite. Questo è equivalente a quando un giocatore disattiva l'azione dalla barra delle azioni. Può essere chiamata solo da un LocalScript.

LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
-- Disattiva l'azione "Filtro"
SelfieMode.deactivateAction(SelfieMode.Action.Filter)

toggleAction

toggleAction(action: SelfieMode.Action): boolean

Alterna un'azione (selfie-mode-actions) attivandola se è spenta, o disattivandola se è accesa. Questo è equivalente a quando un giocatore clicca sull'azione dalla barra delle azioni. Restituisce il nuovo stato "è attivato su" come booleano. Può essere chiamata solo da un LocalScript.

LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
local lockGazeAction = SelfieMode.getAction(SelfieMode.Action.LockGaze)
local isEnabled = SelfieMode.toggleAction(lockGazeAction)
if isEnabled then
print("Attivato", lockGazeAction.name)
else
print("Disattivato", lockGazeAction.name)
end

setTheme

setTheme(theme: table)

Configura il tema della modalità selfie, inclusa la dimensione del testo, il font, i colori dei pulsanti/tooltips e altro. Questa funzione può essere chiamata solo da un LocalScript.

ChiaveDescrizionePredefinito
textSizeDimensione di tutto il testo.16
fontFont utilizzato in tutte le UI (Enum.Font).GothamMedium
paddingPadding principale utilizzato per disporre gli elementi dell'interfaccia utente (UDim).(0, 12)
paddingSmallPadding più piccolo utilizzato per applicare margini sottili tra gli elementi (UDim).(0, 6)
paddingScreenPadding utilizzato attorno ai bordi dello schermo per dare un po' di spazio alla modalità selfie (UDim).(0, 24)
backgroundColorColore di sfondo utilizzato per la barra che visualizza le azioni (Color3).[0, 0, 0]
scrollBarColorColore della barra di scorrimento utilizzata negli elementi ScrollingFrame del modulo (Color3).[255, 255, 255]
LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
SelfieMode.setTheme({
textSize = 20,
font = Enum.Font.Michroma,
backgroundColor = Color3.fromRGB(0, 40, 75),
})

setEnabled

setEnabled(isEnabled: boolean)

Imposta se la modalità selfie è abilitata o meno. Quando disabilitata, tutta l'interfaccia utente per il modulo viene rimossa e tutti gli eventi vengono disconnessi. Questa funzione può essere chiamata solo da un LocalScript.

LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
SelfieMode.setEnabled(false)

Eventi

selfieModeOpened

Viene attivato quando il giocatore apre la modalità selfie o quando viene chiamato openSelfieMode. Questo evento può essere connesso solo in un LocalScript.

LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
SelfieMode.selfieModeOpened:Connect(function()
print("Modalità selfie aperta")
end)

selfieModeClosed

Viene attivato quando il giocatore chiude la modalità selfie o quando viene chiamato closeSelfieMode. Questo evento può essere connesso solo in un LocalScript.

LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
SelfieMode.selfieModeClosed:Connect(function()
print("Modalità selfie chiusa")
end)

actionActivated

Parametri
action: SelfieMode.ActionL'azione Action attivata.

Viene attivato quando un'azione viene attivata; questa può essere una delle azioni principali come Profondità di Campo, Fissa Sguardo o Nascondi Altri; alternativamente può essere una sub-azione come un filtro o una posa. La funzione connessa riceve l'azione Action attivata. Questo evento può essere connesso solo in un LocalScript.

LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
SelfieMode.actionActivated:Connect(function(action)
print(action.name, "attivato")
end)

actionDeactivated

Parametri
action: SelfieMode.ActionL'azione Action disattivata.

Viene attivato quando un'azione principale o sub-azione viene disattivata. La funzione connessa riceve l'azione Action disattivata. Questo evento può essere connesso solo in un LocalScript.

LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
SelfieMode.actionDeactivated:Connect(function(action)
print(action.name, "disattivato")
end)

filterChanged

Parametri
newFilter: stringIl nuovo filtro.
oldFilter: stringIl filtro precedente.

Viene attivato quando un filtro viene applicato o rimosso. La funzione connessa riceve il nome del nuovo filtro e il nome del filtro precedente. Questo evento può essere connesso solo in un LocalScript.

LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
SelfieMode.filterChanged:Connect(function(newFilter, oldFilter)
print("Filtro cambiato da", oldFilter, "a", newFilter)
end)

poseChanged

Parametri
newPose: stringLa nuova posa.
oldPose: stringLa posa precedente.

Viene attivato quando una posa viene applicata o rimossa. La funzione connessa riceve il nome della nuova posa e il nome della posa precedente. Questo evento può essere connesso solo in un LocalScript.

LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage.SelfieMode)
SelfieMode.poseChanged:Connect(function(newPose, oldPose)
print("Posa cambiata da", oldPose, "a", newPose)
end)
© 2026 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.