Implementasi IMPLEMENTASI DAN HASIL

BAB 4 IMPLEMENTASI DAN HASIL

4.1 Implementasi

Implementasi merupakan tahapan lanjutan setelah melalui tahap analisa dan perancangan. Pada tahap ini akan dilakukan pembuatan atau implementasi hasil dari perancangan aplikasi sebelumnya ke dalam bentuk aplikasi android yang akan dijalankan pada perangkat smartphone. Aplikasi ini diberi nama Augmented Clips. Implementasi dari aplikasi dirancang dengan menggunakan bahasa pemrograman C pada Unity. 4.1.1 Implementasi Program Program yang ada pada sistem ini dibuat dengan menggunakan MonoDevelop sebagai compiler. Program juga dapat di-compile pada unity. Aplikasi yang telah dirancang pada unity dapat di bangun di-build untuk mengubah .unity menjadi .apk. File yang telah di-build dapat dijalankan pada smartphone android. Interface dari MonoDevelop dapat dilihat pada Gambar 4.1. Gambar 4.1 Mono Develop 4.1.1.1. Program Untuk Splash Screen Splash Screen merupakan tampilan awal dari aplikasi saat dibuka. Halaman Splash Screen akan menampilkan logo dari aplikasi yang dimunculkan sebagai animasi selama empat detik sebelum kemudian masuk ke halaman menu utama. Adapun source code untuk program splash screen dapat dilihat di bawah ini. using UnityEngine; using System.Collections; public class SplashScreenPage : MonoBehaviour { public float timer =4; waktu delay public void Update{ timer -= Time.deltaTime; hitung mundur if timer 0{ Debug.Logtimer; }else { Application.LoadLevel1; jika timer 0 maka akan secara otomatis berpindah ke Main Menu Aplikasi LoadLevel1 } } } 4.1.1.2 Program Untuk Button Synopsis, Play, Pause, dan Stop Fungsi Play, Pause, dan Stop merupakan fungsi utama untuk mengontrol video trailer yang sedang dimainkan. Source Code untuk fungsi Play, Pause, dan Stop dapat dilihat di bawah ini. using UnityEngine; using System.Collections; using Vuforia; public class ControlButton : MonoBehaviour, ITrackableEventHandler { private TrackableBehaviour mTrackableBehaviour; public VideoPlaybackBehaviour currentVideo; private VideoPlayerHelper VideoPlayer; public Canvas PilihCanvas; public bool show = true; private bool mShowGUIButton = false; private Rect mButtonRect1 = new Rect340,1040,70,70; private Rect mButtonRect2 = new Rect590,1040,70,70; private Rect mButtonRect3 = new Rect90,1040,70,70; private Rect mButtonRect4 = new Rect0,890,140,50; void Start { mTrackableBehaviour = GetComponentTrackableBehaviour; if mTrackableBehaviour { mTrackableBehaviour.RegisterTrackableEventHandlerthis; } } public void OnTrackableStateChanged TrackableBehaviour.Status previousStatus, TrackableBehaviour.Status newStatus { if newStatus == TrackableBehaviour.Status.DETECTED || newStatus == TrackableBehaviour.Status.TRACKED || newStatus== TrackableBehaviour.Status.EXTENDED_TRACKED { mShowGUIButton = true; } else { mShowGUIButton = false; } } void OnGUI { if mShowGUIButton { GUI.backgroundColor = Color.clear; Mentransparantkan Virtual Button draw the GUI button if GUI.ButtonmButtonRect1, { currentVideo.VideoPlayer.Play false, currentVideo.VideoPlayer.GetCurrentPosition ; Play Trailer } if GUI.ButtonmButtonRect2, { currentVideo.VideoPlayer.SeekTo0.0f; currentVideo.VideoPlayer.Pause; Stop Trailer } if GUI.ButtonmButtonRect3, { currentVideo.VideoPlayer.Pause ; Pause Trailer } if GUI.ButtonmButtonRect4, { ifshow == true{ show = false; PilihCanvas.enabled = false; } else if show == false{ show = true; PilihCanvas.enabled = true; } menampilkan sinopsis } } } } 4.1.1.3 Program Untuk Zoom Fungsi Zoom digunakan untuk mengatur ukuran dari objek trailer yang ditampilkan. Objek dapat dikecilkan ataupun dibesarkan menggunakan fungsi ini. Source Code untuk fungsi Zoom dapat dilihat di bawah ini. using UnityEngine; using System.Collections; public class zoomesbesar : MonoBehaviour { private float nilaiI =1f; nilai interval pada slider public GameObject objek1,; objek yang akan di zoom Inisialisasi void Start { nilaiI = 1f;deklarasi interval pada slider } pemanggilan perfame void Update { objek1.transform.localScale = new Vector30.5f, 0.02f, 0.3f nilaiI 1f; pengaturan ukuran objek dan interval perubahan slider } void OnGUI untuk menampilkan GUI slider { nilaiI = GUI.HorizontalSlidernew Rect25, 500, 100,100 , nilaiI,1f, 3.0f; jarak posisi dari kiri layar, jarak posisi dari atas layar, width, height ,nilaiI,panjang interval } }

4.2 Tampilan Aplikasi