Plugin GoCube Unity adalah sekelompok kelas C# yang menjadi jembatan antara Unity dan Android™ dan iOS™ asli kami. Unity dapat memanggil kode asli setiap platform untuk perintah GoCube dan menerima panggilan balik dari kode asli ke Unity. Cara termudah untuk mulai menggunakan plugin ini adalah dengan memulai dengan sampel yang telah kita buat.
Notice: The GoCube Unity Plugin only works with Android and iOS.
Hubungkan ke GoCube, maka akan muncul kubus virtual yang merupakan cerminan dari kubus fisik. Sampel berisi beberapa panggilan API yang mudah.
Buka saja proyek Unity dan pilih folder yang berisi folder 'Assets' dan 'ProjectSettings'. Buka adegan GoCubeConnectionScene (beralih ke platform Android atau iOS) dan jalankan contohnya.
Buka Unity dan mulai dengan memilih File -> Proyek Baru.
Selanjutnya, seret direktori BLE
, Particula
, dan Plugins
dari GoCubeUnityPlugin
ke dalam Proyek Unity Anda.
Kami telah membuat skrip untuk Anda yang menangani koneksi GoCube di iOS dan Android. Adegan pertama yang perlu kita buat adalah GoCubeConnectionScene. Biasanya, adegan ini akan muncul saat Anda pertama kali memulai aplikasi.
Mulailah dengan memilih File -> New Scene, dan simpan sebagai GoCubeConnectionScene
. Yang perlu Anda lakukan hanyalah mencari prefab GoCubeConnection
yang ada di direktori Assets/Particula/Prefabs
di proyek Anda. Seret cetakan ke dalam TKP.
Catatan - Objek permainan Next Scene
adalah string nama adegan yang Anda ingin Unity muat setelah GoCubeConnectionScene selesai. Ini akan melanjutkan ke lokasi setelah terhubung ke GoCube.
Sayangnya, SDK ini hanya didukung di C# saat ini.
Adegan sebelumnya akan menangani koneksi GoCube. Setelah GoCube terhubung, proyek Anda memiliki akses ke sana melalui kelas tunggal GoCubeProvider
. Akses mereka melalui panggilan ini:
C#
IOnlineCube connectedGoCube = GoCubeProvider.GetProvider().GetConnectedGoCube();
Parameter ini akan bernilai null jika tidak ada GoCube yang terhubung.
Fungsi-fungsi ini akan beroperasi dengan baik di kedua platform seluler.
Buka pola led GoCube (C#):
// Open GoCube leds (pattern 1)
connectedGoCube.PlayLedPattern(LedPattern.Pattern1);
Dapatkan apakah kubus terpecahkan atau tidak (C#):
// Get if the cube is solved or not
connectedGoCube.IsSolved()
Masih banyak lagi perintah yang bisa Anda lihat di kelas IOnlineCube. Dokumentasi lengkap ada di /Assets/Plugins/Particula/Particula.GoCube.xml
GoCube SDK memungkinkan Anda melacak rotasi kubus secara real-time dengan mendapatkan notifikasi setelah rotasi dilakukan. Caranya adalah dengan mendaftar ke event rotasi kubus:
connectedGoCube.afterRotation += RotationEvent;
Ingatlah untuk membatalkan pendaftaran notifikasi ketika Anda tidak lagi membutuhkannya.
connectedGoCube.afterRotation -= RotationEvent;
Terima datanya dan lakukan apa pun yang Anda suka dengannya. Setiap pesan memiliki ID wajah unik yang telah diputar.
private void RotationEvent(Rotation rot)
{
// You can do your stuff here....
}
Plugin GoCube Unity didistribusikan di bawah Lisensi Kode Sumber PticulaCode.
Android™ adalah merek dagang terdaftar dari Google Inc | iOS™ adalah merek dagang berlisensi dari Apple