BUAT DUNIAMU
Antarmuka Pengguna

Menggunakan Sensor Gyro

8mnt
saat membuat zepeto world, anda dapat menggunakan sensor gyro untuk menerapkan berbagai ide permainan dunia tergantung pada kemiringan perangkat panduan ini akan menunjukkan kepada anda cara memanfaatkan input gyro dalam zepetoscript 📘 giroskop https //docs unity3d com/scriptreference/gyroscope html https //docs unity3d com/scriptreference/gyroscope html mengatur objek 1\) tambahkan hierarchy > \[+] > objek 3d > objek bola ke scene 2\) ubah nama objek menjadi bola dan tambahkan komponen rigidbody menulis skrip 1\) tambahkan typescript dan ganti nama skrip menjadi rollingball tulis skrip contoh seperti yang ditunjukkan di bawah ini import { zepetoscriptbehaviour } from 'zepeto script'; import { input, systeminfo, vector3, rigidbody } from 'unityengine'; import { text } from 'unityengine ui'; export default class rollingball extends zepetoscriptbehaviour { public debugtext text; public velocitymultiplier number = 100; private rollingball rigidbody; start() { // dapatkan komponen rigidbody yang terpasang pada gameobject yang sama dengan skrip ini this rollingball = this getcomponent\<rigidbody>(); // periksa apakah perangkat mendukung giroskop if (systeminfo supportsgyroscope) { // aktifkan giroskop input gyro enabled = true; } else { // nonaktifkan skrip jika giroskop tidak didukung console log("giroskop tidak didukung pada perangkat ini "); input gyro enabled = false; } } update() { // periksa apakah giroskop perangkat input diaktifkan if (input gyro enabled) { // baca nilai gyro di sepanjang sumbu x dan z // bulatkan ke satu tempat desimal untuk gerakan stabil objek bola let gyrovaluex = math round(input gyro gravity x 10) / 10; let gyrovaluez = math round(input gyro gravity y 10) / 10; // atur kecepatan bola dengan gyrovaluex dan gyrovaluez this rollingball velocity = new vector3(gyrovaluex this velocitymultiplier, 0, gyrovaluez this velocitymultiplier); // tampilkan nilai gyro saat ini di layar this debugtext text = "input gyro gravity " + input gyro gravity tostring(); } } } deskripsi skrip mengambil komponen rigidbody yang terpasang pada objek bola bulatkan input gyro gravity x dan input gyro gravity z nilai untuk mendapatkan nilai gyrovaluex, gyrovaluez berikan kecepatan pada objek bola dengan mengganti nilai gyrovaluex dan gyrovaluez yang dikalikan dengan velocitymultiplier ke dalam kecepatan nilai input gyro gravity ditampilkan di layar melalui text ui 📘 gyroscope gravity https //docs unity3d com/scriptreference/gyroscope gravity html https //docs unity3d com/scriptreference/gyroscope gravity html 2\) tambahkan rollingball zepetoscript yang anda tulis ke objek bola di jendela hierarchy, sambungkan text ui ke properti yang ditampilkan di jendela inspektor zepetoscript dengan cara menyeret dan menjatuhkan pengujian di mobile 1\) jalankan dunia contoh dengan pengujian qr mobile 2\) objek bola bergerak sesuai dengan kemiringan perangkat ❗️ hati hati harap dicatat bahwa input gyro hanya berfungsi di lingkungan seluler menerapkan contoh anda dapat menggerakkan karakter zepeto dalam zepeto world dengan menerapkan input gyro 1\) tambahkan typescript dan ganti nama skrip menjadi gyromovement tulis skrip contoh seperti yang ditunjukkan di bawah ini import { zepetoscriptbehaviour } from 'zepeto script'; import { input, systeminfo, vector3 } from 'unityengine'; import { zepetocharacter, zepetoplayers, localplayer } from 'zepeto character controller'; export default class gyromovement extends zepetoscriptbehaviour { private localcharacter zepetocharacter; start() { // tambahkan pendengar untuk saat pemain lokal ditambahkan zepetoplayers instance onaddedlocalplayer addlistener(() => { this localcharacter = zepetoplayers instance localplayer zepetoplayer character; }); // periksa apakah perangkat mendukung giroskop if (systeminfo supportsgyroscope) { // aktifkan giroskop input gyro enabled = true; } else { // nonaktifkan skrip jika giroskop tidak didukung console log("giroskop tidak didukung di perangkat ini "); input gyro enabled = false; } } update() { if (input gyro enabled) { // dapatkan nilai sumbu x dari gravitasi giroskop\\ // bulatkan ke satu tempat desimal untuk gerakan karakter yang stabil const gyrovalue = math round(input gyro gravity x 10) / 10; const direction = new vector3(0, 0, gyrovalue); // gerakkan karakter lokal this localcharacter move(direction); } } } deskripsi skrip ketika pemain lokal ditambahkan ke scene, terima instance karakter zepeto bulatkan nilai input gyro gravity x untuk mendapatkan nilai gyrovalue gerakkan karakter zepeto ke arah sumbu z dengan menetapkan arah sebagai parameter untuk fungsi move() 2\) tambahkan gameobject ke scene dan ubah namanya menjadi gyrogravity tambahkan skrip gyromovement zepeto yang anda buat 3\) saat menjalankan dunia contoh sebagai tes qr mobile, karakter zepeto bergerak sesuai dengan kemiringan perangkat 👍 tips selain input gyro gravity yang digunakan dalam contoh ini, anda dapat menggunakan berbagai fungsi input gyro anda dapat menerapkan ini pada berbagai ide cobalah merilis dunia yang menyenangkan di zepeto!