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 apa pun yang Anda masuki. The SocialInteractions module developer memungkinkan setiap pengguna untuk mengekspresikan diri lebih baik dan gerakan alami mereka, menambahkan sentuhan realisme ke pengalaman.

Modul ini termasuk fitur berikut:

Orientaasi Tubuh Membuat wajah avatar setiap orang di mana kamera pengguna yang sesuai menunjuk, melalui campuran rotasi leher dan pinggul. Ini memberikan petunjuk subtil tentang siapa atau apa yang orang lain interaksi dengan.
Animasi Obrolan Menambahkan beberapa kecerdasan ke chat dalam pengalaman dengan membuat avatar kadang-kadang memainkan animasi, tergantung pada konten pesan yang mereka kirim. Daftar "kata-kata pemicu" yang mengaktifkan setiap animasi dapat dikonfigurasikan.

Penggunaan Modul

Pemasangan

Untuk menggunakan modul SocialInteractions dalam pengalaman:

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

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

  3. Temukan dan klik Modul Dev ubin.

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

  5. Di jendela Explorer, pindahkan seluruh model SocialInteractions ke ServerScriptService . Setelah mengeksekusi pengalaman, modul akan di distribusikan ke berbagai layanan dan mulai berjalan.

Konfigurasi

Hanya dengan menyisipkan modul SocialInteractions akan mengaktifkan kedua fitur orientasi tubuh dan animasi chat di dalam tempat Anda. Untuk menyesuaikan perilaku default:

  1. Dalam StarterPlayerScripts , buat LocalScript baru dan ganti nama menjadi KonfigurasiInteraksiSosial .

  2. Tempaste kode berikut ke dalam naskah baru, menggunakan fungsi konfigurasikan untuk menyesuaikan perilaku modul.

    Skrip Lokal

    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
    -- Buat rotasi pinggul lebih terangkat dan nonaktifkan fitur animasi chat
    SocialInteractions.configure({
    waistOrientationWeight = 0.75,
    useChatAnimations = false,
    })

Kata-Kata Pemicu Animasi Chat

Daftar kata-kata "触发单词" yang mengaktifkan setiap animasi chat dapat dikonfigurasi dan pola string Lua digunakan untuk meningkatkan kata-kata yang dapat dikenali. Misalnya, salah satu kombinasi yang dig

Juga perhatikan bahwa kata-kata pemicu adalah tanpa batas kasus , jadi mengetik hey sama dengan HEY, 1> Hey1>, dan variasi lainnya.

AnimasiID AnimasiPola Kata
Gelombang3344650532

hell+o+     h+i+o*     <

Tepuk Tangan5911729486

ya+y+     h[ou]+r+a+y+     wo

Setuju4841397952

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

Tidak Setuju4841401869

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

Keriting3334392772

not+%s+sure+     idk+     don't%s+know+     0> i%s+don't%s+know+0>     not+%s+sure+3>

Tawa3337966527

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

Tidur4686925579

zzz+

Daftar kata-kata pemicu yang mengaktifkan setiap animasi dapat dikon

Skrip Lokal

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
-- Daftar pola string untuk animasi "Tilt"
SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})
-- Daftar pola string tambahan untuk animasi "Applaud"
SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})

Referensi API

Fungsi

mengonfigurasi

mengonfigurasi(config: table )

Menggeser opsi konfigurasi default melalui kunci/值 berikut ini dalam tabel config . Fungsi ini hanya dapat dipanggil dari LocalScript .

KunciDeskripsiStandar
useBodyOrientationMengubah fitur orientasi tubuh .benar
waistOrientationWeightOrienteasi tubuh menggunakan campuran antara rotasi pinggul dan leher; parameter ini menentukan mana dari dua yang paling umum. Sebuah nilai 1 menempatkan fokus pada pinggul sementara 0 menempatkan fokus pada leher.0,5
useChatAnimationsMengubah fitur animasi chat .benar
useDefaultTriggerWordsForChatEmotesAnimasi obrolan datang dengan daftar default kata-kata pemicu. Tetapkan parameter ini menjadi false jika Anda ingin menonaktifkannya dan menyediakan Anda memiliki.benar
Skrip Lokal

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
-- Buat rotasi pinggul lebih terangkat dan nonaktifkan fitur animasi chat
SocialInteractions.configure({
waistOrientationWeight = 0.75,
useChatAnimations = false,
})

setKataParaMengaturAnimasiObrolan

setTriggerWordsForChatAnimation(animationId: string , triggerWords: table )

Mendaftarkan animasi baru dalam fitur animasi chat. Mengetik kata apa pun yang cocok dengan pola tanda bersama-sama dalam tabel triggerWords akan mengaktifkan animasi whose ID diberikan sebagai parameter pertama.

Catat bahwa kata-kata pemicu adalah tanpa sensitif kasus bagi pemain, jadi pola dari woah akan menerima frasa chat dari woah, 1> WOAH1>, 4> Woah4>, dan variasi lainnya.

Skrip Lokal

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
-- Daftar pola baru untuk animasi khusus
SocialInteractions.setTriggerWordsForChatAnimation(
"rbxassetid://3334538554",
{"cra+zy", "woah+"}
)

Acara

padaChatAnimationPlayed

Diaktifkan ketika animasi chat dimainkan. Fungsi terhubung menerima ID animasi dan kata yang mengaktifkan animasi sebagai argumennya. Acara ini hanya dapat dihubungkan dalam LocalScript .

Parameter
animasiId: stringAnimasi ID yang bermain.
triggerScript: stringKata obrolan yang mengaktifkan animasi.
Skrip Lokal

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)