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