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:
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 >.
Yerini ve tıklayın Geliştirici Modülleri düğmesi.
Özçekim Modu modülünü bulun ve tıklayın veya 3B görüntüye sürükleyin ve bırakın.
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.
In Başlangıç OyuncuScriptleri , yeni bir LocalScript oluştur ve onu Kendi SelfieModunu Yapılandır olarak yeniden adlandır.
Yeni senaryoya aşağıdaki kodu yapıştırın.
YerelScript - Kendi Kamerası Modunu Yapılandırlocal 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 = 0customDepthOfField.FarIntensity = 1customDepthOfField.FocusDistance = 5customDepthOfField.InFocusRadius = 5SelfieMode.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:
Anahtar | Tür | Açıklama |
---|---|---|
name | dizi | aksiyonadı, önce araç ipuçlarında gösterilir. |
description | dizi | aksiyonaçıklaması, aracı ipuçlarında adından sonra gösterilir . |
icon | dizi | Eylemin simgesi için aksiyonkimliği. |
activeIcon | dizi | aksiyonsimgesinin "aktif" durumdaki varlık kimliği. Sadece ebeveyn eylemlerde kullanılabilir, alt eylemlerde değil. |
actions | tablo | Opsiyonel alt eylem listesi. Bu, çeşitli diğer eylemlerin alt menülerini oluşturmanıza izin verir. |
parent | Eylem | aksiyonebeveyni; bu yalnızca bir alt eylem için geçerlidir ve onu içeren eyleme işaret eder. |
onActivated | fonksiyon | Bir 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 |
---|---|
DepthOfField | Alan Derinliği aksiyonreferans. |
LockGaze | Bakış Kilidi aksiyonreferans. |
HideOthers | Diğerlerini Gizle aksiyonreferans. |
Filter | Filtre aksiyonreferans. |
Pose | Pozisyon aksiyonreferans. |
YerelScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))-- Filtre" aksiyonetkinleştirSelfieMode.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.
Anahtar | Açıklama | Varsayılan |
---|---|---|
disableCharacterMovement | Eğer doğruysa, karakterin selfie modu açıkken hareket etmesini engeller. | sahte |
depthOfFieldEffect | Opsiyonel ö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ştirSelfieMode.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ırakSelfieMode.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 thenprint("Activated", lockGazeAction.name)elseprint("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.
Anahtar | Açıklama | Varsayılan |
---|---|---|
textSize | Tüm metinlerin boyutu. | 16 |
font | Tüm UI'de kullanılan yazı tipi ( Enum.Font ). | GothamMedium |
padding | Arayüz elemanlarını düzenlemek için kullanılan ana yastıklama ( UDim ). | (0, 12) |
paddingSmall | Elemanlar arasında ince kenarlar uygulamak için kullanılan daha küçük boşluk ( UDim ). | (0, 6) |
paddingScreen | Ekran kenarlarında kullanılan yastıklama, selfie moduna biraz nefes alanı vermek için kullanılır (UDim). | (0, 24) |
backgroundColor | Eylemleri gösteren çubuğun arka plan rengi ( Color3 ). | [0, 0, 0] |
scrollBarColor | Modü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.Eylem | Aktifleş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.Eylem | Devre 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
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
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)