Interaksi Sosial

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

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:

  1. Dari tab Pandangan, buka Kotak Alat dan pilih tab Toko Pencipta .

    Toolbox toggle button in Studio
  2. Pastikan pengurutan Model dipilih, lalu klik tombol Lihat Semua untuk Kategori .

  3. Temukan dan klik ubin Modul Pengembang .

  4. Temukan modul Interaksi Sosial dan klik, atau seret dan lepaskan ke dalam tampilan 3D.

  5. 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:

  1. Di StarterPlayerScripts , buat baru LocalScript dan ganti namanya menjadi KonfigurasiInteraksiSosial .

  2. Tempelkan kode berikut ke skrip baru, menggunakan fungsi konfigurasi untuk menyesuaikan perilaku modul.

    Skrip Lokal

    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
    -- Buat rotasi pinggul lebih terang dan nonaktifkan fitur animasi obrolan
    SocialInteractions.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.

AnimasiID AnimasiPola Kata
Gelombang3344650532 >

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 Tangan5911729486

ya+y+     h[ou]+r+a+y+     woo+t*     woo+h+oo+     bravo+     congratulations+     congrats+     gg     pog+     poggers+

Setuju4841397952

ye+s*     ye+a+h*     y[eu]+p+     o+k+     o+k+a+y+

Tidak Setuju4841401869

no+     no+pe+     yi+ke+s+

Berpaling3334392772 >

not+%s+sure+     idk+     don't%s+know+     i%s+don't%s+know+     who+%s+knows+

Tertawa3337966527

lo+l+     rof+l+     ha[ha]*     he[he]+

Tidur4686925579

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 .

KunciDeskripsiStandar
useBodyOrientationMengaktifkan fitur orientasi tubuh .benar
waistOrientationWeightOrientasi 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
useChatAnimationsMengaktifkan fitur animasi obrolan .benar
useDefaultTriggerWordsForChatEmotesAnimasi 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 obrolan
SocialInteractions.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 khusus
SocialInteractions.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: stringID animasi yang dimainkan.
kata pemicu: stringKata 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)