Suasana

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

Sebuah suasana adalah jenis animasi wajah untuk kepala yang dapat dianimasikan yang berulang tanpa henti, memungkinkan pengguna untuk mengekspresikan diri dan bereaksi terhadap orang lain dengan emosi wajah yang persisten. Suasana dimainkan secara bersamaan dengan animasi default karakter lainnya, seperti berjalan, memanjat, dan berenang, dan jika animasi default memiliki animasi wajah, animasi default akan bercampur dengan suasana karakter.

Suasana default
Suasana mulut terbuka

Buat suasana

Jika Anda memiliki model karakter dengan kepala yang dapat dianimasikan, Anda dapat membuat animasi suasana apa pun yang Anda pikirkan menggunakan Pengedit Animasi Wajah. Jika Anda tidak ingin menggunakan model karakter referensi Blocky atau Goblin, Anda dapat membuat atau memodifikasi model yang ada untuk mendukung kepala yang dianimasikan di perangkat lunak pemodelan pihak ketiga, seperti Blender atau Maya. Untuk informasi tentang cara membuat kepala yang dapat dianimasikan, lihat Buat kepala dasar.

Untuk membuat suasana:

  1. Tambahkan model karakter dengan kepala yang dapat dianimasikan ke viewport.

  2. Buka Pengedit Animasi Wajah.

    1. Dari tab Avatar di toolbar, klik Pengedit Klip. Jendela Pengedit Animasi ditampilkan.
    2. Di viewport, pilih model karakter Anda dengan kepala yang dapat dianimasikan.
    3. Di daftar trek editor, klik tombol Wajah. Pengedit Animasi Wajah ditampilkan di sebelah kiri daftar trek.
  3. Di Pengedit Animasi Wajah, sesuaikan penggeser untuk bagian wajah yang ingin Anda manipulasi. Trek animasi untuk setiap bagian wajah yang Anda manipulasi secara otomatis ditampilkan di daftar trek bersama dengan keyframe untuk posisi Anda saat ini di timeline. Wajah karakter juga diperbarui di viewport.

    • Untuk membatalkan langkah pada penggeser, tekan CtrlZ (Z).
    • Untuk mengulangi langkah pada penggeser, tekan CtrlY (Y).
    • Untuk mengatur ulang penggeser ke nilai defaultnya, klik kanan pada penggeser. Menu kontekstual ditampilkan. Pilih Atur Ulang yang Dipilih.
  4. Ketika Anda selesai membuat animasi Anda, navigasikan ke Kontrol Media dan Pemutaran dan klik tombol . Menu pop-up ditampilkan.

  5. Pilih Simpan atau Simpan Sebagai untuk menyimpan animasi suasana. Animasi ditampilkan di jendela Explorer sebagai anak dari objek AnimSaves (yang merupakan anak dari rig itu sendiri).

  6. OPSIONAL
    Untuk menetapkan ID aset ke animasi suasana Anda dan menyimpannya ke Toolbox untuk digunakan di seluruh permainan Anda,

    1. Di jendela Explorer, klik kanan pada animasi suasana baru Anda. Menu kontekstual ditampilkan.

    2. Pilih Simpan ke Roblox. Jendela Konfigurasi Aset ditampilkan.

    3. Isi bidang berikut:

      • Judul: Nama untuk plugin Anda.
      • Deskripsi: Deskripsi yang menjelaskan apa yang diharapkan pengguna potensial dari plugin tersebut.
      • Pembuat: Pembuat yang ingin Anda atribusikan sebagai pembuat plugin.
    4. Klik tombol Kirim. Setelah beberapa saat, dialog Konfigurasi Aset menampilkan Animation.AnimationID suasana Anda yang dapat Anda gunakan untuk mengatur suasana pada karakter dalam permainan Anda.

Atur suasana

Setiap karakter dengan kepala yang dapat dianimasikan memiliki anak Animate LocalScript dengan anak mood StringValue yang berisi animasi suasana yang dimainkan di kepala karakter. Animation.AnimationID default animasi suasana memainkan animasi tersenyum, tetapi Anda dapat mengubah suasana karakter menjadi sesuatu yang lain dengan mengedit langsung Animation.AnimationID dalam StringValue suasana, atau menggunakan sistem HumanoidDescription.

Edit AnimationIds

Anda dapat menetapkan suasana tertentu untuk setiap karakter dalam permainan Anda dengan mengedit Animation.AnimationID suasana mereka setiap kali pengguna memicu suatu peristiwa. Misalnya, Script berikut mengedit suasana yang telah ditetapkan sebelumnya menjadi animasi yang membuka mulut karakter segera setelah pengguna memasuki permainan:

local Players = game:GetService("Players")
local function onCharacterAdded(character)
local humanoid = character:WaitForChild("Humanoid")
local animateScript = character:WaitForChild("Animate")
animateScript.mood.Animation1.AnimationId = "rbxassetid://7715145252" -- Suasana
end
local function onPlayerAdded(player)
player.CharacterAppearanceLoaded:Connect(onCharacterAdded)
end
Players.PlayerAdded:Connect(onPlayerAdded)

Gunakan HumanoidDescription

Anda juga dapat menggunakan sistem HumanoidDescription untuk menemukan karakter pengguna dan mengedit AnimationIDs mereka untuk animasi default apa pun. Misalnya, Script berikut mengedit suasana yang telah ditetapkan sebelumnya menjadi animasi yang memberikan karakter senyum setengah di sisi kiri wajah mereka setiap kali karakter mereka sedang diam:

local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
local descriptionClone = humanoid:GetAppliedDescription()
descriptionClone.IdleAnimation = 10725833199
-- Terapkan "descriptionClone" yang dimodifikasi ke humanoid
humanoid:ApplyDescription(descriptionClone)
end

Nonaktifkan suasana

Untuk menonaktifkan suasana dari permainan Anda, Anda dapat menghapus objek suasana di bawah Animate LocalScript. Misalnya, Script berikut menghapus setiap mood StringValue karakter segera setelah mereka bergabung dengan permainan:

local Players = game:GetService("Players")
local function onCharacterAdded(character)
local humanoid = character:WaitForChild("Humanoid")
local animateScript = character:WaitForChild("Animate")
animateScript.mood:Destroy()
end
local function onPlayerAdded(player)
player.CharacterAppearanceLoaded:Connect(onCharacterAdded)
end
Players.PlayerAdded:Connect(onPlayerAdded)
©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.