Cara menerapkan animasi kustom
Mari kita belajar cara mengimpor file animasi eksternal dan menerapkannya pada karakter ZEPETO.
LANGKAH 1 : Menyiapkan animasi
Akses situs tempat Anda ingin mengunduh animasi. Panduan ini adalah contoh penggunaan situs Mixamo.
📘 Mixamo
Klik animasi humanoid yang diinginkan.

Unduh animasi dan pilih opsi "FBX untuk Unity (.fbx)".

Seret dan jatuhkan file yang diunduh ke panel Proyek Unity.

Klik tab Rig dan ubah Tipe Animasi menjadi Humanoid.

❗️ Peringatan
Tanpa pengaturan humanoid, itu tidak akan kompatibel dengan karakter ZEPETO. Pastikan untuk mengaturnya.
Ubah Animasi > Gerakan > Opsi Node Gerakan Akar menjadi <Root Transform> untuk membuat animasi karakter Anda lebih halus dan lebih realistis.

📘 Unity Memilih Node Gerakan Akar
LANGKAH 2 : Mengatur animator
Kloning objek animator yang terkait dengan variabel animator di inspector komponen ZepetoPlayers.
- Jalur file : Packages/zepeto.character.controller/Runtime/_Resources/AnimatorController/ZepetoAnimatorV2.controller
- Seret animator ke folder Assets.
Klik Hierarchy > ZEPETO > ZepetoPlayers untuk membuatnya, dan seret salinan animator yang Anda buat di bidang Animation Controller dari komponen ZepetoPlayers.

Klik dua kali ZepetoAnimatorV2_Custom untuk membuka tab animator.

LANGKAH 3 : Contoh penggunaan file animasi kustom
Mari kita buat contoh tentang cara memainkan animasi saat Anda mengklik tombol.

LANGKAH 3-1 : Mengatur UI
LANGKAH 3-2 : Menulis skrip
- Buat Hierarki > Buat Objek Kosong dan ganti namanya menjadi CharacterController.
- Buat Proyek > Buat > ZEPETO > TypeScript dan ganti namanya menjadi CharacterController.
- Tulis skrip contoh sebagai berikut:
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { Button } from 'UnityEngine.UI';
import { Animator, AnimationClip } from 'UnityEngine';
import { SpawnInfo, ZepetoPlayers, LocalPlayer, ZepetoCharacter } from 'ZEPETO.Character.Controller';
import { WorldService } from 'ZEPETO.World';
export default class CharacterController extends ZepetoScriptBehaviour {
public customAnimationClip: AnimationClip;
public playCustomAnimationButton: Button;
private _localPlayerAnimator: Animator;
Start() {
this.playCustomAnimationButton.onClick.AddListener(() => {
this._localPlayerAnimator.Play(this.customAnimationClip.name);
})
ZepetoPlayers.instance.CreatePlayerWithUserId(WorldService.userId, new SpawnInfo(), true);
ZepetoPlayers.instance.OnAddedLocalPlayer.AddListener(() => {
const player: LocalPlayer = ZepetoPlayers.instance.LocalPlayer;
this._localPlayerAnimator = player.zepetoPlayer.character.GetComponentInChildren<Animator>();
});
}
}- Alur skrip adalah sebagai berikut:
- Mulai()
- Menambahkan pendengar ke playCustomAnimationButton yang memutar animasi saat diklik.
- Memanggil fungsi ZepetoPlayers.instance.CreatePlayerWithUserId() untuk membuat pemain lokal.
- Mengambil komponen animator dari pemain lokal dan menyimpannya dalam variabel localPlayerAnimator.
- Tetapkan klip animasi yang diatur ke Klip Animasi Kustom.
6. Putar dan klik tombol untuk memutar animasi.
👍 Jika Anda menggunakan karakter kustom selain karakter ZEPETO,
Anda dapat menerapkan animasi ZEPETO jika itu adalah karakter humanoid.




