Suasana hati

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

Suasana hati adalah jenis animasi wajah untuk kepala yang dapat diaktifkan tanpa batas waktu, memungkinkan pengguna untuk mengekspresikan diri dan bereaksi terhadap orang lain dengan emosi wajah yang bertahan.Suasana hati bermain secara bersamaan dengan animasi default lainnya animasi default, seperti berjalan, mendaki, dan berenang, dan jika animasi default memiliki animasi wajah, animasi default bergabung dengan suasana hati karakter.

Suasana default
>

Buka suasana mulut
>

Buat mood

Jika Anda memiliki model karakter dengan kepala yang dapat dianimasikan, Anda dapat membuat animasi suasana hati apa pun yang dapat Anda pikirkan menggunakan Editor Animasi Wajah.Jika Anda tidak ingin menggunakan model karakter referensi Bloky atau Goblin, Anda dapat membuat atau memodifikasi model yang ada untuk mendukung kepala beranimasi 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 hati:

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

  2. Buka Editor Animasi Wajah .

    1. Dari tab Avatar di bilah alat, klik Editor Animasi . Jendela Editor Animasi ditampilkan.

    2. Di jendela pandang, pilih model karakter Anda dengan kepala yang dapat dianimasikan. Dialog ditampilkan.

    3. Di bidang Nama Animasi , masukkan nama animasi baru, lalu klik tombol Buat .Jendela Editor Animasi menampilkan media dan kontrol pemutaran , garis waktu , dan daftar trek .

    4. Di dalam daftar trek dari Editor Animasi , klik tombol Wajah .Editor Animasi Wajah tampil di sebelah kiri daftar trek .

  3. Di Editor Animasi Wajah , sesuaikan slider untuk bagian wajah yang ingin Anda manipulasi.Lacak animasi untuk setiap bagian wajah yang Anda manipulasi secara otomatis ditampilkan dalam daftar trek bersama dengan keyframe untuk posisi Anda saat ini di timeline.Wajah karakter juga diperbarui di jendela pandang.

    • Untuk membatalkan langkah pada slider, tekan CtrlZ ( Z ).
    • Untuk melakukan ulang langkah pada slider, tekan CtrlY ( Y ).
    • Untuk mengatur ulang slider ke nilai defaultnya, klik kanan pada slider. Menu konteks ditampilkan. Pilih Reset Selected .
  4. Saat Anda selesai membuat animasi, navigasikan ke Media dan Kontrol Putar dan klik tombol .Menu pop-up ditampilkan.

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

  6. (Opsi) Untuk menugaskan ID aset ke animasi suasana hati Anda dan menyimpannya ke Toolbox untuk digunakan di seluruh pengalaman Anda,

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

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

    3. Isi bidang berikut:

      • Judul : Nama untuk plugin Anda.
      • Deskripsi : Deskripsi yang menjelaskan apa yang pengguna potensial harapkan plugin lakukan.
      • Pencipta : Pencipta yang ingin Anda atribusikan sebagai pencipta plugin.
    4. Klik tombol Kirim .Setelah beberapa saat, dialog Konfigurasi Aset menampilkan suasana hati Animation.AnimationID yang dapat Anda gunakan untuk mengatur suasana hati ke karakter dalam pengalaman Anda.

Tetapkan mood

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

Edit ID Animasi

Anda dapat mengatur suasana hati spesifik untuk setiap karakter dalam pengalaman Anda dengan mengedit suasana hati mereka Animation.AnimationID setiap kali pengguna memicu peristiwa.Sebagai contoh, edit berikut Script mengubah suasana hati yang sebelumnya ditetapkan ke animasi yang membuka mulut karakter segera setelah pengguna memasuki pengalaman:


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" -- Bernafsu
end
local function onPlayerAdded(player)
player.CharacterAppearanceLoaded:Connect(onCharacterAdded)
end
Players.PlayerAdded:Connect(onPlayerAdded)

Gunakan Deskripsi Humanoid

Anda juga dapat menggunakan sistem HumanoidDescription untuk menemukan karakter pengguna dan mengedit AnimationIDs untuk animasi default apa pun.Sebagai contoh, edit berikut Script mengubah suasana hati yang sebelumnya ditetapkan ke animasi yang memberi karakter itu senyum setengah di sisi kiri wajah mereka setiap kali karakter mereka menganggur:


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

Nonaktifkan mood

Untuk menonaktifkan suasana dari pengalaman Anda, Anda dapat menghapus objek suasana di bawah Animate .Sebagai contoh, berikut adalah Script menghapus suasana hati setiap karakter **** StringValue segera setelah mereka bergabung dengan pengalaman:


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)