BUAT DUNIAMU
Pemain & Karakter: Lanjutan
Contoh Tampilan FPS/TPS
3mnt
ini adalah contoh pengaturan kontrol fps/tps langkah 1 memperbaiki posisi kamera untuk memperbaiki kamera dalam tps, pergi ke zepetoplayers > zepetocamera > zoom dan atur nilai min dan max ke nilai yang sama atur nilai look offset y ke 0 1 untuk memperbaiki kamera dalam fps, pergi ke zepetoplayers > zepetocamera > zoom dan atur nilai min dan max ke 1 atur nilai look offset y menjadi 0 1 langkah 2 pemrograman tambahkan skrip yang menerapkan rotasi kamera ke rotasi karakter tambahkan skrip untuk memperbaiki rotasi karakter dengan menerima input rotasi kamera (ondragevent) import { zepetoscriptbehaviour } from 'zepeto script'; import { zepetoplayers, zepetocharacter, zepetoscreentouchpad, zepetocamera } from 'zepeto character controller'; import { vector3, time, quaternion} from 'unityengine'; import { zepetoinputcontrol } from 'rootnamespace'; export default class tpscontroller extends zepetoscriptbehaviour { private zepetoscreenpad zepetoscreentouchpad; private mycharacter zepetocharacter; private myinputcontrol zepetoinputcontrol; private mycamera zepetocamera; awake() { this myinputcontrol = new zepetoinputcontrol(); } start() { this myinputcontrol enable(); zepetoplayers instance onaddedlocalplayer addlistener(() => { this mycamera = zepetoplayers instance localplayer zepetocamera; this mycharacter = zepetoplayers instance localplayer zepetoplayer character; this zepetoscreenpad = zepetoplayers instance gameobject getcomponentinchildren\<zepetoscreentouchpad>(); this zepetoscreenpad ondragevent addlistener(deltavector => { console log(`\[ondragevent] ${deltavector tostring()}`); // rotasi kamera diperbaiki sesuai dengan rotasi karakter zepetoplayers instance zepetocamera transform rotatearound(this mycharacter transform position, vector3 up, deltavector x time deltatime 80); }); }); } update() { if ((null == this mycharacter) || (null == this mycamera)) { return; } const lookaxisrot = quaternion lookrotation(this mycamera cameraparent forward); const projrot = vector3 projectonplane(lookaxisrot eulerangles, vector3 right); // sesuaikan rotasi karakter dengan arah depan kamera this mycharacter gameobject transform rotation = quaternion euler(projrot); } }