Avatar Anda adalah identitas Anda di ruang mana pun yang Anda masuki.Modul pengembang Interaksi Sosial memungkinkan setiap pengguna mengekspresikan diri dan gerakan alami mereka dengan lebih baik, menambahkan sentuhan realisme pada pengalaman.
Modul ini memiliki fitur berikut:
Orientasi Tubuh | Membuat wajah avatar kepala semua orang di mana kamera pengguna yang sesuai menunjuk, melalui campuran rotasi leher dan pinggul.Ini memberikan petunjuk halus tentang siapa atau apa yang orang lain berinteraksi. |
Animasi Obrolan | Menambahkan beberapa kehidupan ke obrolan dalam pengalaman dengan membuat avatar kadang-kadang memainkan animasi, tergantung pada konten pesan yang mereka kirim.Daftar "kata pemicu" yang mengaktifkan setiap animasi dapat disesuaikan. |
Penggunaan Modul
Instalasi
Untuk menggunakan modul Interaksi Sosial dalam pengalaman:
Pastikan pengurutan Model dipilih, lalu klik tombol Lihat Semua untuk Kategori .
Temukan dan klik ubin Modul Pengembang .
Temukan modul Interaksi Sosial dan klik, atau seret dan lepaskan ke dalam tampilan 3D.
Di jendela Explorer, pindahkan seluruh model Interaksi Sosial ke ServerScriptService .Setelah menjalankan pengalaman, modul akan didistribusikan ke berbagai layanan dan mulai berjalan.
Konfigurasi
Hanya dengan menyisipkan modul Interaksi Sosial akan mengaktifkan kedua fitur orientasi tubuh dan animasi obrolan di tempat Anda.Untuk menyesuaikan perilaku default:
Di StarterPlayerScripts , buat baru LocalScript dan ganti namanya menjadi KonfigurasiInteraksiSosial .
Tempelkan kode berikut ke skrip baru, menggunakan fungsi konfigurasi untuk menyesuaikan perilaku modul.
Skrip Lokallocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Buat rotasi pinggul lebih terang dan nonaktifkan fitur animasi obrolanSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
Kata-Kata Aksi Animasi Obrolan
Daftar "kata pemicu" yang mengaktifkan setiap animasi obrolan dapat disesuaikan dan pola string Luau digunakan untuk meningkatkan kata-kata yang dapat diidentifikasi.Sebagai contoh, satu kombinasi yang digunakan oleh animasi Gelombang adalah he+y+o* , yang berarti bahwa hey , heyyy , heyo , heyyyyo , heeeeyyyyo , dan variasi lain memenuhi syarat untuk memicu animasi.
Perhatikan juga bahwa kata pemicu tidak sensitif huruf besar/kecil, jadi mengetik adalah sama dengan , , dan variasi lainnya.
Animasi | ID Animasi | Pola Kata |
---|---|---|
Gelombang | 3344650532 > | hell+o+ h+i+o* wa+[sz]+u+p+ y+o+ greetings* salutations* goo+d+%smorning+ he+y+o* howdy+ what's*%s*up+ |
Tepuk Tangan | 5911729486 | ya+y+ h[ou]+r+a+y+ woo+t* woo+h+oo+ bravo+ congratulations+ congrats+ gg pog+ poggers+ |
Setuju | 4841397952 | ye+s* ye+a+h* y[eu]+p+ o+k+ o+k+a+y+ |
Tidak Setuju | 4841401869 | no+ no+pe+ yi+ke+s+ |
Berpaling | 3334392772 > | not+%s+sure+ idk+ don't%s+know+ i%s+don't%s+know+ who+%s+knows+ |
Tertawa | 3337966527 | lo+l+ rof+l+ ha[ha]* he[he]+ |
Tidur | 4686925579 | zzz+ yawn+ |
Daftar kata pemicu yang mengaktifkan setiap animasi dapat disesuaikan, dan animasi tambahan dapat ditambahkan melalui fungsi setTriggerWordsForChatAnimation.Sebagai contoh, tautan berikut LocalScript menghubungkan animasi Tilt dengan pola string cra+zy untuk mendukung kata pemicu seperti crazy dan craaaaaazy .Ini juga mendaftarkan pola string tambahan dari coo+l untuk animasi Applaud untuk mendukung kata-kata seperti cool dan coooool .
Skrip Lokal
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Daftarkan pola string untuk animasi "Tilt"SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})-- Daftarkan pola string tambahan untuk animasi "Applaud"SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})
Referensi API
Fungsi
mengonfigurasi
mengonfigurasi(config: table )
Menggantikan opsi konfigurasi default melalui kunci/nilai berikut di tabel config.Fungsi ini hanya dapat dipanggil dari LocalScript .
Kunci | Deskripsi | Standar |
---|---|---|
useBodyOrientation | Mengaktifkan fitur orientasi tubuh . | benar |
waistOrientationWeight | Orientasi tubuh menggunakan campuran rotasi pinggul dan leher; parameter ini menentukan mana dari keduanya yang dominan.Nilai 1 tempat menyelesaikan emosi pada pinggul sementara 0 tempat menyelesaikan emosi pada leher. | 0.5 |
useChatAnimations | Mengaktifkan fitur animasi obrolan . | benar |
useDefaultTriggerWordsForChatEmotes | Animasi obrolan datang dengan daftar default dari kata pemicu.Atur parameter ini menjadi false jika Anda ingin mematikannya dan memberikan milik Anda memiliki. | benar |
Skrip Lokal
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Buat rotasi pinggul lebih terang dan nonaktifkan fitur animasi obrolanSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
setTriggerWordsForChatAnimation
setTriggerWordsForChatAnimation(animationId: string , triggerWords: table )
Mendaftarkan animasi baru di fitur animasi obrolan.Mengetik kata yang cocok dengan pola string yang termasuk dalam tabel triggerWords akan mengaktifkan animasi yang IDnya ditransmisikan sebagai parameter pertama.
Perhatikan bahwa kata pemicu tidak sensitif huruf besar/kecil untuk pemain, jadi pola akan menerima frasa obrolan dari , , , dan variasi lainnya.
Skrip Lokal
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Daftarkan pola string baru untuk animasi khususSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554",{"cra+zy", "woah+"})
Peristiwa
padaChatAnimasiDimainkan
Memicu ketika animasi obrolan dimainkan.Fungsi terhubung menerima ID animasi dan kata yang memicu animasi sebagai argumennya.Acara ini hanya dapat terhubung di LocalScript .
Parameter | |
---|---|
animationId: string | ID animasi yang dimainkan. |
kata pemicu: string | Kata obrolan yang memicu animasi. |
Skrip Lokal
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)