Özçekim Modu

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Oyuncular zaten deneyimlerde eğlenceli anları anmak için ekran görüntüleri alıyor.The SelfieMode geliştirici modülü oyuncuların sohbet penceresi veya oyuncu listesi olmadan o anın daha temiz bir hafızasını yakalamasına izin verirken, filtre efektlerini destekler, diğer karakterleri gizler ve poz verir.

Modül Kullanımı

Yükleme

Bir deneyimde SelfieMode modülünü kullanmak için:

  1. Görüntü sekmesinden açın Araç çantası ve Yaratıcı mağazası sekmesini seçin.

    Toolbox toggle button in Studio
  2. Modellerin sıralanması seçildiğinden emin olun, ardından Tümünü Görüntüle düğmesine tıklayın Kategoriler için >.

  3. Yerini ve tıklayın Geliştirici Modülleri düğmesi.

  4. Özçekim Modu modülünü bulun ve tıklayın veya 3B görüntüye sürükleyin ve bırakın.

  5. Araştırıcı penceresinde, tüm SelfieMode modelini Sunucu Kript Hizmetine taşıyın.Deneyimi çalıştırdıktan sonra, modül kendini çeşitli hizmetlere dağıtacak ve çalışmaya başlayacaktır.

Yapılandırma

Modül çoğu kullanım durumu için önceden yapılandırılmıştır, ancak configure işlevi aracılığıyla kolayca özelleştirebilirsiniz.

  1. In Başlangıç ​​OyuncuScriptleri , yeni bir LocalScript oluştur ve onu Kendi SelfieModunu Yapılandır olarak yeniden adlandır.

  2. Yeni senaryoya aşağıdaki kodu yapıştırın.

    YerelScript - Kendi Kamerası Modunu Yapılandır

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

Karakter Hareketi

oyuncukarakterinin selfie modunda hareket etmesini engellemek avantajlı olabilir.Bunu bir configure çağrısında disableCharacterMovement'yi doğru olarak ayarlayarak elde edebilirsiniz.

YerelScript - Kendi Kamerası Modunu Yapılandır

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

Özçekim Modu Eylemleri

Özçekim Modu , aşağıdaki eylemler ile birlikte gelir, her biri aktifleştirme eylemi , devre dışı bırakma eylemi ve etkinleştirme eylemi geçişi fonksiyonlarına sahiptir veya eylem etkinleştirildi ve eylem devre dışı bırakıldı olayları aracılığıyla tespit edilebilir.

Alan Derinliği

Varsayılan olarak, SelfieModu genel bir alan derinliği etkisi gösterir (arka planın inceliği) bir oyuncu eylemi geçiştirdiğinde.

Varsayılan alan derinliği etkisini değiştirmek için, bir depthOfFieldEffect çağrısında kendi DepthOfFieldEffect örneğinize configure ayarını ayarlayın.

YerelScript - Kendi Kamerası Modunu Yapılandır

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

Bakışı Kilitle

Bakış Kilidi geçişi, oyuncunun karakterinin boynunun ne kadarına dönebileceği gerçekçi bir menzilde, selfie pozunu ayarlarken kameraya bakmasına neden olur.

Diğerlerini Gizle

Varsayılan olarak, diğer karakterler oyuncunun karakterinin yanında görünür.Oyuncular, Diğerlerini Gizle düğmesine tıklayarak mükemmel bir tek atış elde edebilir.Açıldığında, diğer karakterler görünümden kaybolur ve eylem kapatılana kadar görünmez kalır.

Filtre

Filtre eylemi, oyuncunun seçeneklerden önceden ayarlanmış bir filtre uygulamasına izin verir Pop , Yumuşak , Antik , Tatlı , Dramatik ve Tek Renk .

Poza geç

The Pose eylemi, oyuncunun seçeneklerden önceden ayarlanmış bir poz seçmesine izin verir Neşe , Alkış , Yunus , Flossing , Gitar , Zıplama , Daha gürültülü , Top Rock , Dönme ve Dalga .

API Referansı

Türler

Eylem

Her eylem, aşağıdaki anahtar-değer çiftleriyle bir sözlük tarafından temsil edilir:

AnahtarTürAçıklama
namediziaksiyonadı, önce araç ipuçlarında gösterilir.
descriptiondiziaksiyonaçıklaması, aracı ipuçlarında adından sonra gösterilir .
icondiziEylemin simgesi için aksiyonkimliği.
activeIcondiziaksiyonsimgesinin "aktif" durumdaki varlık kimliği. Sadece ebeveyn eylemlerde kullanılabilir, alt eylemlerde değil.
actionstabloOpsiyonel alt eylem listesi. Bu, çeşitli diğer eylemlerin alt menülerini oluşturmanıza izin verir.
parentEylemaksiyonebeveyni; bu yalnızca bir alt eylem için geçerlidir ve onu içeren eyleme işaret eder.
onActivatedfonksiyonBir oyuncu bir eylemi veya alt eylemi etkinleştirdiğinde çalışan opcional geri arama işlevi.Tipik olarak, bir eylem alt eylemler içeriyorsa, sadece alt eylemlerin oyuncunun sub-aksiyonu etkinleştirdiğini ve ana eylemi basitçe "genişletmediğini" bilmenin bir yolu olarak tanımlanan bir geri çağrıya ihtiyacı olacaktır.
YerelScript

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

Enleri

SelfieModu.Aksiyon

Özçekim Modu birkaç eylem ile birlikte gelir.Bu enumerasyonu aktivasyon eylemi aktifleştir, aktivasyon eylemini devre dışı bırak, ve eylem geçişi fonksiyonlarıyla kullanabilirsiniz.

AdıÖzet
DepthOfFieldAlan Derinliği aksiyonreferans.
LockGazeBakış Kilidi aksiyonreferans.
HideOthersDiğerlerini Gizle aksiyonreferans.
FilterFiltre aksiyonreferans.
PosePozisyon aksiyonreferans.
YerelScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))
-- Filtre" aksiyonetkinleştir
SelfieMode.activateAction(SelfieMode.Action.Filter)

Fonksiyonlar

yapılandır

yapılandır(config: table )

Varsayılan yapılandırma seçeneklerini aşağıdaki anahtarlar/değerler aracılığıyla geçersiz kılar: config tablosunda.Bu işlev yalnızca bir LocalScript 'dan çağrılabilir.

AnahtarAçıklamaVarsayılan
disableCharacterMovementEğer doğruysa, karakterin selfie modu açıkken hareket etmesini engeller.sahte
depthOfFieldEffectOpsiyonel özel DepthOfFieldEffect durum, oyuncu Alan Derinliği aksiyongeçtiğinde görünür.
YerelScript - Kendi Kamerası Modunu Yapılandır

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

openSelfieMode kendi kendini aç

selfieMode'u aç()

Bir oyuncu genellikle ekranın sağ tarafındaki "kamera" düğmesiyle selfie modunu açar, ancak bu işlev kod aracılığıyla açmanıza izin verir.Aşağıda gösterildiği gibi özel bir düğme uygularken, varsayılan düğmeyi setHudButtonEnabled aracılığıyla devre dışı bırakmalısınız.Bu işlev yalnızca bir LocalScript 'dan çağrılabilir.

YerelScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))
local button = script.Parent
-- Varsayılan düğmeyi kaldır
SelfieMode.setHudButtonEnabled(false)
-- Özel düğmeyi bağla
button.Activated:Connect(function()
SelfieMode.openSelfieMode()
end)

closeSelfieMode kapatma modu

closeSelfieMode() adresi

Bir oyuncu genellikle selfie modunu ekranın altındaki düğmesiyle kapatır, ancak bu işlev kod aracılığıyla kapatmanıza izin verir.Sadece bir LocalScript 'dan çağrılabilir.

YerelScript

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

isSelfieModeAçık

isSelfieModeOpen(): boolean

Oyuncu eylemi sonucunda veya openSelfieMode aracılığıyla selfie modu açılırsa true.Bu işlev yalnızca bir LocalScript 'den çağrılabilir.

YerelScript

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

setHudButtonEnabled

setHudDüğmeEnabled()

Varsayılan düğmenin selfie moduna girmesi gösterilecek olup olmadığını ayarlar.Özel bir UI düğmesi aracılığıyla openSelfieMode uygularken yararlı.Bu işlev yalnızca bir LocalScript 'dan çağrılabilir.

YerelScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))
local button = script.Parent
-- Varsayılan düğmeyi kaldır
SelfieMode.setHudButtonEnabled(false)
-- Özel düğmeyi bağla
button.Activated:Connect(function()
SelfieMode.openSelfieMode()
end)

getAction İçindekiler Nasıl Yapılır? getAction

getAction(aksiyon: SelfieMode.Action ): Eylem

Bir Eylem türü alır SelfieMode.Action bir enumerasyon aracılığıyla.

YerelScript

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

aktifleştirme eylemi

aktifleştirme eylemi(aksiyon: SelfieMode.Action )

Varsayılan eylemlerden birini programatik olarak etkinleştirir.Bir oyuncu eylemi eylem çubuğundan geçiştirdiğinde olduğu gibi aynıdır.Sadece bir LocalScript 'dan çağrılabilir.

YerelScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))
-- Filtre" aksiyonetkinleştir
SelfieMode.activateAction(SelfieMode.Action.Filter)

Eylemi devre dışı bırak deactivateAction

deactivateAction(aksiyon: SelfieMode.Action )

Programatik olarak varsayılan eylemlerden birini devre dışı bırakır.Bu, bir oyuncu eylemi aksiyon çubuğundan kapatırken olduğu gibidir.Sadece bir LocalScript 'dan çağrılabilir.

YerelScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))
-- Filtre" aksiyondevre dışı bırak
SelfieMode.deactivateAction(SelfieMode.Action.Filter)

eylem geçişi toggleAction

toggleAction(aksiyon: SelfieMode.Action ): boolean

Kapalıysa bir eylem geçiş yapar veya açıksa kapatır.Bir oyuncu eylem çubuğundaki eyleme tıkladığında olduğu gibi aynıdır.Yeni "aktifleştirildi" durumunu bir mantıksel olarak döndürür.Sadece bir LocalScript 'dan çağrılabilir.

YerelScript

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

setTheme konusu

setTheme(konu: table )

Metin boyutu, yazı tipi, düğme/ipucu renkleri ve daha fazlası dahil olmak üzere selfie modu temasını yapılandırır. Bu işlev yalnızca bir LocalScript 'dan çağrılabilir.

AnahtarAçıklamaVarsayılan
textSizeTüm metinlerin boyutu.16
fontTüm UI'de kullanılan yazı tipi ( Enum.Font ).GothamMedium
paddingArayüz elemanlarını düzenlemek için kullanılan ana yastıklama ( UDim ).(0, 12)
paddingSmallElemanlar arasında ince kenarlar uygulamak için kullanılan daha küçük boşluk ( UDim ).(0, 6)
paddingScreenEkran kenarlarında kullanılan yastıklama, selfie moduna biraz nefes alanı vermek için kullanılır (UDim).(0, 24)
backgroundColorEylemleri gösteren çubuğun arka plan rengi ( Color3 ).[0, 0, 0]
scrollBarColorModülün ScrollingFrame öğelerinde kullanılan kaydırma çubuğunun rengi ( Color3 ).[255, 255, 255]
YerelScript

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

setEnabled Yorumlar Yorumlar Yorumlar setEnabled

setEnabled(isEnabled: boolean )

Selfie modunun etkinleştirilip etkinleştirilmediğini ayarlar.Devre dışı bırakıldığında, modül için tüm UI kaldırılır ve tüm olaylar bağlantıdan koparılır.Bu işlev yalnızca bir LocalScript 'den çağrılabilir.

YerelScript

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

Etkinlikler

selfieModeAçıldı

Oyuncu selfie modunu açtığında veya openSelfieMode açıldığında ateş eder. Bu olay yalnızca bir LocalScript 'de bağlanabilir.

YerelScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))
SelfieMode.selfieModeOpened:Connect(function()
print("Selfie mode open")
end)

selfieModeKapalı

Oyuncu selfie modunu kapattığında veya closeSelfieMode çağrıldığında ateş eder. Bu olay yalnızca bir LocalScript 'de bağlanabilir.

YerelScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))
SelfieMode.selfieModeClosed:Connect(function()
print("Selfie mode closed")
end)

eylemAktifleştirildi

Değerler
aksiyon: Kendi Fotoğraf Modu.EylemAktifleştirilen Eylem.

Bir eylem etkinleştirildiğinde ateş eder; bu, Alan Derinliği , Göz Kilidi veya Diğerlerini Gizle gibi ana eylemlerden biri olabilir; alternatif olarak, bir filtre veya pozisyon gibi bir alt eylem olabilir.Bağlı işlev etkinleştirilmiş Eylem alır.Bu etkinlik yalnızca bir LocalScript içinde bağlanabilir.

YerelScript

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

aktifDeğil eylemleri

Değerler
aksiyon: Kendi Fotoğraf Modu.EylemDevre dışı bırakılan Eylem.

Birincil bir eylem veya alt eylem devre dışı kaldığında ateş eder.Bağlı işlev devre dışı bırakılmış Eylem alır.Bu etkinlik yalnızca bir LocalScript içinde bağlanabilir.

YerelScript

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

filtreDeğiştirildi

Değerler
yeniFiltre: stringYeni filtre.
eskiFiltre: stringÖnceki filtre.

Bir filtre uygulandığında veya kaldırıldığında ateş eder.Bağlı işlev yeni filtre adını ve eski filtre adını alır.Bu etkinlik yalnızca bir LocalScript içinde bağlanabilir.

YerelScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))
SelfieMode.filterChanged:Connect(function(newFilter, oldFilter)
print("Filter changed from", oldFilter, "to", newFilter)
end)

poz değiştirildi

Değerler
yeniPoz: stringYeni poz.
eskiPoz: stringÖnceki poz.

Bir poz uygulandığında veya kaldırıldığında ateş eder.Bağlı işlev yeni poz ismini ve eski poz ismini alır.Bu etkinlik yalnızca bir LocalScript içinde bağlanabilir.

YerelScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))
SelfieMode.poseChanged:Connect(function(newPose, oldPose)
print("Pose changed from", oldPose, "to", newPose)
end)