Implementasi Augmented Reality dalam Perancangan Bisnis Produk Kopi Tampan
1
LISTING PROGRAM
A. Halaman Splash Screen
using UnityEngine;
using System.Collections;
public class SplashScreen : MonoBehaviour {
public float timer = 7; // lama waktu splashscreen sebelum berpindah ke Main Menu
public void Update () {
timer -= Time.deltaTime; //timer dihitung mundur
if (timer > 0) {
Debug.Log (timer);
} else {
Application.LoadLevel (1); // jika timer < 0 secara otomatis berpindah ke
(LoadLevel(1))
}
}
}
B. Halaman Leanding Page
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class LeandingPage : MonoBehaviour {
public Canvas namaCanvas;
public bool tampil = false;
public void menuutama (string menuutama)
{
Application.LoadLevel(menuutama); }
public void keluar()
{
Application.Quit (); }
public void tampilpopup()
{
if(tampil == false) {
tampil = true;
namaCanvas.enabled = true;
}
else if (tampil == true) {
tampil = false;
namaCanvas.enabled = false;
}
}
}
Universitas Sumatera Utara
2
C. Halaman Menu Utama
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class menuutama : MonoBehaviour {
public Canvas menuCanvas;
public bool tampil = false;
public void HKT1 (string HKT1){
Application.LoadLevel(HKT1);}
public void LeandingPage (string LeandingPage){
Application.LoadLevel(LeandingPage);}
public void keluar(){
Application.Quit ();}
public void HP(string HP){
Application.LoadLevel(HP);}
public void tampilpopup1(){
if (tampil == false) {
tampil = true;
menuCanvas.enabled = true;
} else if (tampil == true) {
tampil = false;
menuCanvas.enabled = false;
}
}
public void HARMC (string HARMC)
{
Application.LoadLevel(HARMC);
}
public void HARG (string HARG)
{
Application.LoadLevel(HARG);
}
}
D. Halaman Kopi Tampan 1
using UnityEngine;
using System.Collections;
public class HKT1 : MonoBehaviour {
public void HKT2 (string HKT2)
{
Application.LoadLevel(HKT2); }
public void menuutama (string menuutama)
{
Application.LoadLevel(menuutama);
}
}
Universitas Sumatera Utara
3
E. Halaman Kopi Tampan 2
using UnityEngine;
using System.Collections;
public class HKT2 : MonoBehaviour {
public void HKT1 (string HKT1)
{
Application.LoadLevel(HKT1);
}
public void HKT3 (string HKT3)
{
Application.LoadLevel(HKT3);
}
public void menuutama (string menuutama)
{
Application.LoadLevel(menuutama);
}
}
F. Halaman Kopi Tampan 3
using UnityEngine;
using System.Collections;
public class HKT3 : MonoBehaviour {
public void HKT2 (string HKT2)
{
Application.LoadLevel(HKT2);
}
public void HKT4 (string HKT4)
{
Application.LoadLevel(HKT4);
}
public void menuutama (string menuutama)
{
Application.LoadLevel(menuutama);
}
}
G. Halaman Kopi Tampan 4
using UnityEngine;
using System.Collections;
public class HKT4 : MonoBehaviour {
public void HKT3 (string HKT3)
{
Application.LoadLevel(HKT3);
}
public void menuutama (string menuutama)
{
Universitas Sumatera Utara
4
Application.LoadLevel(menuutama); }
}
H. Halaman Produk
using System.Collections;
public class HP : MonoBehaviour {
public void HARPGayo(string HARPGayo)
{
Application.LoadLevel(HARPGayo);
}
public void HARPPremium(string HARPPremium)
{
Application.LoadLevel(HARPPremium);
}
public void HARPJantan(string HARPJantan)
{
Application.LoadLevel(HARPJantan);
}
public void menuutama (string menuutama)
{
Application.LoadLevel(menuutama);
}
}
I.
Halaman Augmented Reality
using UnityEngine;
using System.Collections;
public class ARP : MonoBehaviour {
public void HP (string HP)
{
Application.LoadLevel(HP);
}
public void menuutama (string menuutama)
{
Application.LoadLevel(menuutama);
}
}
J.
Halaman Canvas Help
using UnityEngine;
using System.Collections;
public class canvashelp : MonoBehaviour {
public Canvas menuCanvas;
public bool tampil = false;
public void tampilpopup2()
{
if (tampil == false) {
Universitas Sumatera Utara
5
tampil = true;
menuCanvas.enabled = true;
} else if (tampil == true) {
tampil = false;
menuCanvas.enabled = false;
}
}
}
K. Rotate
#pragma strict
var rotasi = 2.0; //kecepatan perputaran objek
var lerpSpeed = 1.0; //lerp merupakan salah satu komponen pada unity 3D agar gerakan
pada objek menjadi halus
private var kecepatan = new Vector3();
private var avg = new Vector3();
private var drag = false;
private var targetSpeedX = new Vector3();
function touchobjek() //ketika gerakan tangan menyetuh maka status drag objek menjadi
"true"
{
drag = true;
}
function Update() { //menangani perubahan yang terjadi akibat inputan pada layar device ''
if (Input.touchCount == 1)
{
var theTouch : Touch = Input.GetTouch(0);
if (theTouch.phase == TouchPhase.Moved)
{
touchobjek();
}
if ((theTouch.phase == TouchPhase.Ended) || (theTouch.phase
== TouchPhase.Canceled))
{
drag = false;
}
}
if (Input.touchCount > 1)
{
drag = false;
}
if ((theTouch.phase == TouchPhase.Moved) && drag)
{
kecepatan = new Vector3(theTouch.position.x,
theTouch.position.y, 0);
avg = Vector3.Lerp(avg,kecepatan,Time.deltaTime * 5);
}
Universitas Sumatera Utara
6
transform.Rotate( Camera.main.transform.up * kecepatan.x *
rotasi, Space.World );
transform.Rotate( Camera.main.transform.right * kecepatan.y *
rotasi, Space.World );
}
L. Zoom
- Zoom untuk produk
using UnityEngine;
using System.Collections;
public class zoompro : MonoBehaviour {
private float nilaiI = 1.0f; //nilai interval pada slider
public GameObject objek; // objek yang akan di zoom
// Inisialisasi
void Start () {
nilaiI = 1.0f;//deklarasi interval pada slider
}
// pemanggilan perframe
void Update () {
objek.transform.localScale = new Vector3(0.4f, 0.4f, 0.4f) * nilaiI * 0.01f; //perubahan
ukuran berdasarkan slide interval
}
void OnGUI() //untuk menampilkan GUI slider
{
nilaiI = GUI.HorizontalSlider(new Rect(25, 600, 150.0f,150.0f) , nilaiI,1.0f, 3.0f);
//weight,high,sliderkiri,sliderkanan,nilaiI,panjangslider
}
}
- Zoom Mini Cafe
using UnityEngine;
using System.Collections;
public class zoommc : MonoBehaviour {
private float nilaiI = 1.5f; //nilai interval pada slider
public GameObject objek; // objek yang akan di zoom
//inisialisasi
void Start () {
nilaiI = 1.5f;//deklarasi interval pada slider
}
// pemanggilan perframe
void Update () {
Universitas Sumatera Utara
7
objek.transform.localScale = new Vector3(0.4f, 0.4f, 0.4f) * nilaiI * 0.01f; //perubahan
ukuran berdasarkan slide interval
}
void OnGUI() //untuk menampilkan GUI slider
{
nilaiI = GUI.HorizontalSlider(new Rect(25, 600, 150.0f,150.0f) , nilaiI, 1.0f, 3.0f);
//weight,high,sliderkiri,sliderkanan,nilaiI,panjangslider
}
}
- Zoom Gerobak
using UnityEngine;
using System.Collections;
public class zoomger : MonoBehaviour {
private float nilaiI =1.0f; //nilai interval pada slider
public GameObject objek; // objek yang akan di zoom
//Inisialisasi
void Start () {
nilaiI = 1.0f; //deklarasi interval pada slider
}
// pemanggilan perfame
void Update () {
objek.transform.localScale = new Vector3(0.55f, 0.55f, 0.55f) * nilaiI * 0.1f; //perubahan
ukuran berdasarkan slide interval
}
void OnGUI() //untuk menampilkan GUI slider
{
nilaiI = GUI.HorizontalSlider(new Rect(25, 600, 100.0f, 100.0f) , nilaiI, 1.0f, 3.0f);
//weight,high,sliderkiri,sliderkanan,nilaiI,panjangslider
}
}
M. Sound
using UnityEngine;
namespace Vuforia
{
public class DefaultTrackableEventHandler : MonoBehaviour,
ITrackableEventHandler
{
#region PRIVATE_MEMBER_VARIABLES
private TrackableBehaviour mTrackableBehaviour;
#endregion // PRIVATE_MEMBER_VARIABLES
public AudioSource suara;
Universitas Sumatera Utara
8
#region UNTIY_MONOBEHAVIOUR_METHODS
void Start()
{
mTrackableBehaviour=GetComponent();
if (mTrackableBehaviour)
{
mTrackableBehaviour.RegisterTrackableEventHandler(this);
}
}
#endregion // UNTIY_MONOBEHAVIOUR_METHODS
#region PUBLIC_METHODS
///
/// Implementation of the ITrackableEventHandler function
called when the
/// tracking state changes.
///
public void OnTrackableStateChanged(
TrackableBehaviour.Status previousStatus,
TrackableBehaviour.Status newStatus)
{
if (newStatus == TrackableBehaviour.Status.DETECTED ||
newStatus == TrackableBehaviour.Status.TRACKED ||
newStatus==TrackableBehaviour.Status.EXTENDED_TRACKED)
{
OnTrackingFound();
suara.Play();
}
else
{
OnTrackingLost();
suara.Stop();
}
}
#endregion // PUBLIC_METHOD
}
}
Universitas Sumatera Utara
LISTING PROGRAM
A. Halaman Splash Screen
using UnityEngine;
using System.Collections;
public class SplashScreen : MonoBehaviour {
public float timer = 7; // lama waktu splashscreen sebelum berpindah ke Main Menu
public void Update () {
timer -= Time.deltaTime; //timer dihitung mundur
if (timer > 0) {
Debug.Log (timer);
} else {
Application.LoadLevel (1); // jika timer < 0 secara otomatis berpindah ke
(LoadLevel(1))
}
}
}
B. Halaman Leanding Page
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class LeandingPage : MonoBehaviour {
public Canvas namaCanvas;
public bool tampil = false;
public void menuutama (string menuutama)
{
Application.LoadLevel(menuutama); }
public void keluar()
{
Application.Quit (); }
public void tampilpopup()
{
if(tampil == false) {
tampil = true;
namaCanvas.enabled = true;
}
else if (tampil == true) {
tampil = false;
namaCanvas.enabled = false;
}
}
}
Universitas Sumatera Utara
2
C. Halaman Menu Utama
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class menuutama : MonoBehaviour {
public Canvas menuCanvas;
public bool tampil = false;
public void HKT1 (string HKT1){
Application.LoadLevel(HKT1);}
public void LeandingPage (string LeandingPage){
Application.LoadLevel(LeandingPage);}
public void keluar(){
Application.Quit ();}
public void HP(string HP){
Application.LoadLevel(HP);}
public void tampilpopup1(){
if (tampil == false) {
tampil = true;
menuCanvas.enabled = true;
} else if (tampil == true) {
tampil = false;
menuCanvas.enabled = false;
}
}
public void HARMC (string HARMC)
{
Application.LoadLevel(HARMC);
}
public void HARG (string HARG)
{
Application.LoadLevel(HARG);
}
}
D. Halaman Kopi Tampan 1
using UnityEngine;
using System.Collections;
public class HKT1 : MonoBehaviour {
public void HKT2 (string HKT2)
{
Application.LoadLevel(HKT2); }
public void menuutama (string menuutama)
{
Application.LoadLevel(menuutama);
}
}
Universitas Sumatera Utara
3
E. Halaman Kopi Tampan 2
using UnityEngine;
using System.Collections;
public class HKT2 : MonoBehaviour {
public void HKT1 (string HKT1)
{
Application.LoadLevel(HKT1);
}
public void HKT3 (string HKT3)
{
Application.LoadLevel(HKT3);
}
public void menuutama (string menuutama)
{
Application.LoadLevel(menuutama);
}
}
F. Halaman Kopi Tampan 3
using UnityEngine;
using System.Collections;
public class HKT3 : MonoBehaviour {
public void HKT2 (string HKT2)
{
Application.LoadLevel(HKT2);
}
public void HKT4 (string HKT4)
{
Application.LoadLevel(HKT4);
}
public void menuutama (string menuutama)
{
Application.LoadLevel(menuutama);
}
}
G. Halaman Kopi Tampan 4
using UnityEngine;
using System.Collections;
public class HKT4 : MonoBehaviour {
public void HKT3 (string HKT3)
{
Application.LoadLevel(HKT3);
}
public void menuutama (string menuutama)
{
Universitas Sumatera Utara
4
Application.LoadLevel(menuutama); }
}
H. Halaman Produk
using System.Collections;
public class HP : MonoBehaviour {
public void HARPGayo(string HARPGayo)
{
Application.LoadLevel(HARPGayo);
}
public void HARPPremium(string HARPPremium)
{
Application.LoadLevel(HARPPremium);
}
public void HARPJantan(string HARPJantan)
{
Application.LoadLevel(HARPJantan);
}
public void menuutama (string menuutama)
{
Application.LoadLevel(menuutama);
}
}
I.
Halaman Augmented Reality
using UnityEngine;
using System.Collections;
public class ARP : MonoBehaviour {
public void HP (string HP)
{
Application.LoadLevel(HP);
}
public void menuutama (string menuutama)
{
Application.LoadLevel(menuutama);
}
}
J.
Halaman Canvas Help
using UnityEngine;
using System.Collections;
public class canvashelp : MonoBehaviour {
public Canvas menuCanvas;
public bool tampil = false;
public void tampilpopup2()
{
if (tampil == false) {
Universitas Sumatera Utara
5
tampil = true;
menuCanvas.enabled = true;
} else if (tampil == true) {
tampil = false;
menuCanvas.enabled = false;
}
}
}
K. Rotate
#pragma strict
var rotasi = 2.0; //kecepatan perputaran objek
var lerpSpeed = 1.0; //lerp merupakan salah satu komponen pada unity 3D agar gerakan
pada objek menjadi halus
private var kecepatan = new Vector3();
private var avg = new Vector3();
private var drag = false;
private var targetSpeedX = new Vector3();
function touchobjek() //ketika gerakan tangan menyetuh maka status drag objek menjadi
"true"
{
drag = true;
}
function Update() { //menangani perubahan yang terjadi akibat inputan pada layar device ''
if (Input.touchCount == 1)
{
var theTouch : Touch = Input.GetTouch(0);
if (theTouch.phase == TouchPhase.Moved)
{
touchobjek();
}
if ((theTouch.phase == TouchPhase.Ended) || (theTouch.phase
== TouchPhase.Canceled))
{
drag = false;
}
}
if (Input.touchCount > 1)
{
drag = false;
}
if ((theTouch.phase == TouchPhase.Moved) && drag)
{
kecepatan = new Vector3(theTouch.position.x,
theTouch.position.y, 0);
avg = Vector3.Lerp(avg,kecepatan,Time.deltaTime * 5);
}
Universitas Sumatera Utara
6
transform.Rotate( Camera.main.transform.up * kecepatan.x *
rotasi, Space.World );
transform.Rotate( Camera.main.transform.right * kecepatan.y *
rotasi, Space.World );
}
L. Zoom
- Zoom untuk produk
using UnityEngine;
using System.Collections;
public class zoompro : MonoBehaviour {
private float nilaiI = 1.0f; //nilai interval pada slider
public GameObject objek; // objek yang akan di zoom
// Inisialisasi
void Start () {
nilaiI = 1.0f;//deklarasi interval pada slider
}
// pemanggilan perframe
void Update () {
objek.transform.localScale = new Vector3(0.4f, 0.4f, 0.4f) * nilaiI * 0.01f; //perubahan
ukuran berdasarkan slide interval
}
void OnGUI() //untuk menampilkan GUI slider
{
nilaiI = GUI.HorizontalSlider(new Rect(25, 600, 150.0f,150.0f) , nilaiI,1.0f, 3.0f);
//weight,high,sliderkiri,sliderkanan,nilaiI,panjangslider
}
}
- Zoom Mini Cafe
using UnityEngine;
using System.Collections;
public class zoommc : MonoBehaviour {
private float nilaiI = 1.5f; //nilai interval pada slider
public GameObject objek; // objek yang akan di zoom
//inisialisasi
void Start () {
nilaiI = 1.5f;//deklarasi interval pada slider
}
// pemanggilan perframe
void Update () {
Universitas Sumatera Utara
7
objek.transform.localScale = new Vector3(0.4f, 0.4f, 0.4f) * nilaiI * 0.01f; //perubahan
ukuran berdasarkan slide interval
}
void OnGUI() //untuk menampilkan GUI slider
{
nilaiI = GUI.HorizontalSlider(new Rect(25, 600, 150.0f,150.0f) , nilaiI, 1.0f, 3.0f);
//weight,high,sliderkiri,sliderkanan,nilaiI,panjangslider
}
}
- Zoom Gerobak
using UnityEngine;
using System.Collections;
public class zoomger : MonoBehaviour {
private float nilaiI =1.0f; //nilai interval pada slider
public GameObject objek; // objek yang akan di zoom
//Inisialisasi
void Start () {
nilaiI = 1.0f; //deklarasi interval pada slider
}
// pemanggilan perfame
void Update () {
objek.transform.localScale = new Vector3(0.55f, 0.55f, 0.55f) * nilaiI * 0.1f; //perubahan
ukuran berdasarkan slide interval
}
void OnGUI() //untuk menampilkan GUI slider
{
nilaiI = GUI.HorizontalSlider(new Rect(25, 600, 100.0f, 100.0f) , nilaiI, 1.0f, 3.0f);
//weight,high,sliderkiri,sliderkanan,nilaiI,panjangslider
}
}
M. Sound
using UnityEngine;
namespace Vuforia
{
public class DefaultTrackableEventHandler : MonoBehaviour,
ITrackableEventHandler
{
#region PRIVATE_MEMBER_VARIABLES
private TrackableBehaviour mTrackableBehaviour;
#endregion // PRIVATE_MEMBER_VARIABLES
public AudioSource suara;
Universitas Sumatera Utara
8
#region UNTIY_MONOBEHAVIOUR_METHODS
void Start()
{
mTrackableBehaviour=GetComponent();
if (mTrackableBehaviour)
{
mTrackableBehaviour.RegisterTrackableEventHandler(this);
}
}
#endregion // UNTIY_MONOBEHAVIOUR_METHODS
#region PUBLIC_METHODS
///
/// Implementation of the ITrackableEventHandler function
called when the
/// tracking state changes.
///
public void OnTrackableStateChanged(
TrackableBehaviour.Status previousStatus,
TrackableBehaviour.Status newStatus)
{
if (newStatus == TrackableBehaviour.Status.DETECTED ||
newStatus == TrackableBehaviour.Status.TRACKED ||
newStatus==TrackableBehaviour.Status.EXTENDED_TRACKED)
{
OnTrackingFound();
suara.Play();
}
else
{
OnTrackingLost();
suara.Stop();
}
}
#endregion // PUBLIC_METHOD
}
}
Universitas Sumatera Utara