Implementasi Augmented Reality Dalam Pemilihan Menu Makanan Dan Minuman Sesuai Selera Pemesan
A1
LISTING PROGRAM
1. Splash Screen
using UnityEngine;
using System.Collections;
public class splashScreen : MonoBehaviour {
public float timer = 7; // lama waktu yang dibutuhkan splashscreen sebelum
berpindah ke Main Menu secara otomatis
public void Update(){
timer -= Time.deltaTime; //timer dihitung mundur
if (timer > 0){
Debug.Log(timer);
}else {
Application.LoadLevel(1); // jika timer < 0 maka akan secara
otomatis berpindah ke Main Menu Aplikasi (LoadLevel(1))
}
}
}
2. mainMenu Script
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public
class
mainMenu
:
MonoBehaviour
{
A2
public Canvas namaCanvas;
public bool tampil = false;
public void landingPage (string landingPage)
{
Application.LoadLevel(1);
}
public void menuBook (string menuBook)
{
Application.LoadLevel(3);
}
public void Showpopup()
{
if(tampil == false){
tampil = true;
namaCanvas.enabled = true;
}
else if (tampil == true){
tampil = false;
namaCanvas.enabled = false;
}
}
}
3. menuBook Script
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public
class
menuBook
:
MonoBehaviour
{
A3
public void landingPage (string landingPage)
{
Application.LoadLevel(landingPage);
}
public void shrimpballscene (string shrimpballscene)
{
Application.LoadLevel(4);
}
public void juice (string juice)
{
Application.LoadLevel(5);
}
public void eskrimbesar (string eskrimbesar)
{
Application.LoadLevel(6);
}
public void kopi (string kopi)
{
Application.LoadLevel(7);
}
public void eskrimsedang (string eskrimsedang)
{
Application.LoadLevel(8);
}
public void kentang (string kentang)
{
Application.LoadLevel(9);
}
}
A4
4.Rotate Script di sumbu z
using UnityEngine;
using System.Collections;
public class rotateSumbuZ : MonoBehaviour {
//Membuat variable untuk resize layar
public GUISkin guiSkin;
private float
guiRatio;
private float
sWidth;
private Vector3 GUIsF;
public GameObject
Menu;
public float
kecepatanRotasi = 50f;
bool
statusRotasi = false;
void Awake(){
sWidth = Screen.width;
guiRatio = sWidth/1024;
GUIsF = new Vector3(guiRatio,guiRatio,1);
}
void OnGUI(){
GUI.skin = guiSkin;
//letakkan function disini
Rotasi();
}
void Rotasi(){
//Meletakkan button di pojok kanan atas
GUI.matrix = Matrix4x4.TRS(new Vector3(Screen.width258*GUIsF.x,GUIsF.y,0),Quaternion.identity,GUIsF);
A5
if (statusRotasi==false){
if(GUI.Button(new Rect(-208,10,476,108),"Rotasi")){
statusRotasi = true;
}
}else{
if(GUI.Button(new Rect(-208,10,476,108),"Stop Rotasi")){
statusRotasi = false;
}
}
}
void Update(){
if(statusRotasi==true){
Menu.transform.Rotate(new
Vector3(0,0,(Time.deltaTime*kecepatanRotasi))); //rotate sumbu z deltatime *
kecepatanrotasi
}
}
}
5.Zoom dengan slider
using UnityEngine;
using System.Collections;
public class zoombolaudang : MonoBehaviour {
private float nilaiI =0.1f; //nilai interval pada slider
public GameObject objek; // objek yang akan di zoom
//Inisialisasi
void Start () {
A6
nilaiI = 2f;//deklarasi interval pada slider dibuat 2 untuk posisi ditengah
//sebagai normal scale
}
// pemanggilan perfame
void Update () {
objek.transform.localScale = new Vector3(1f, 1f, 1f) * nilaiI * 0.1f;
//perubahan ukuran dari ukuran asli sehingga jika slider geser kanan model akan
//membesar jika kekiri model akan mengecil
}
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
}
}
6.Script untuk seluruh halaman AR
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class back : MonoBehaviour {
public void menuBook (string menuBook)
{
Application.LoadLevel(3);
A7
}
public void eskrimsedang (string eskrimsedang)
{
Application.LoadLevel(8);
}
public void eskrimbesar (string eskrimbesar)
{
Application.LoadLevel(6);
}
}
B-1
Curriculum Vitae
Nama
: Joshua Christy
Tanggal Lahir
: Tangerang, 12 Juni 1993
Jenis Kelamin
: Laki-laki
Alamat Sekarang
: Jl. Harmonika no 87 P.Bulan, Medan
Alamat Orang Tua
: Perumahan Adiloka Blok G no 22, Tangerang
Hp
:0878-6778-0303
Email
: [email protected]
Riwayat Pendidikan
2011 – 2015
: S1 Ilmu Komputer Universitas Sumatera Utara, Medan
2008 – 2011
: SMA Negeri 2 Tangerang
2005 – 2008
: SMP Strada St. Maria 2 Tangerang
1999 – 2005
: SD BKKK Tangerang
1998 – 1999
: TK Ariya Meta Tangerang
LISTING PROGRAM
1. Splash Screen
using UnityEngine;
using System.Collections;
public class splashScreen : MonoBehaviour {
public float timer = 7; // lama waktu yang dibutuhkan splashscreen sebelum
berpindah ke Main Menu secara otomatis
public void Update(){
timer -= Time.deltaTime; //timer dihitung mundur
if (timer > 0){
Debug.Log(timer);
}else {
Application.LoadLevel(1); // jika timer < 0 maka akan secara
otomatis berpindah ke Main Menu Aplikasi (LoadLevel(1))
}
}
}
2. mainMenu Script
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public
class
mainMenu
:
MonoBehaviour
{
A2
public Canvas namaCanvas;
public bool tampil = false;
public void landingPage (string landingPage)
{
Application.LoadLevel(1);
}
public void menuBook (string menuBook)
{
Application.LoadLevel(3);
}
public void Showpopup()
{
if(tampil == false){
tampil = true;
namaCanvas.enabled = true;
}
else if (tampil == true){
tampil = false;
namaCanvas.enabled = false;
}
}
}
3. menuBook Script
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public
class
menuBook
:
MonoBehaviour
{
A3
public void landingPage (string landingPage)
{
Application.LoadLevel(landingPage);
}
public void shrimpballscene (string shrimpballscene)
{
Application.LoadLevel(4);
}
public void juice (string juice)
{
Application.LoadLevel(5);
}
public void eskrimbesar (string eskrimbesar)
{
Application.LoadLevel(6);
}
public void kopi (string kopi)
{
Application.LoadLevel(7);
}
public void eskrimsedang (string eskrimsedang)
{
Application.LoadLevel(8);
}
public void kentang (string kentang)
{
Application.LoadLevel(9);
}
}
A4
4.Rotate Script di sumbu z
using UnityEngine;
using System.Collections;
public class rotateSumbuZ : MonoBehaviour {
//Membuat variable untuk resize layar
public GUISkin guiSkin;
private float
guiRatio;
private float
sWidth;
private Vector3 GUIsF;
public GameObject
Menu;
public float
kecepatanRotasi = 50f;
bool
statusRotasi = false;
void Awake(){
sWidth = Screen.width;
guiRatio = sWidth/1024;
GUIsF = new Vector3(guiRatio,guiRatio,1);
}
void OnGUI(){
GUI.skin = guiSkin;
//letakkan function disini
Rotasi();
}
void Rotasi(){
//Meletakkan button di pojok kanan atas
GUI.matrix = Matrix4x4.TRS(new Vector3(Screen.width258*GUIsF.x,GUIsF.y,0),Quaternion.identity,GUIsF);
A5
if (statusRotasi==false){
if(GUI.Button(new Rect(-208,10,476,108),"Rotasi")){
statusRotasi = true;
}
}else{
if(GUI.Button(new Rect(-208,10,476,108),"Stop Rotasi")){
statusRotasi = false;
}
}
}
void Update(){
if(statusRotasi==true){
Menu.transform.Rotate(new
Vector3(0,0,(Time.deltaTime*kecepatanRotasi))); //rotate sumbu z deltatime *
kecepatanrotasi
}
}
}
5.Zoom dengan slider
using UnityEngine;
using System.Collections;
public class zoombolaudang : MonoBehaviour {
private float nilaiI =0.1f; //nilai interval pada slider
public GameObject objek; // objek yang akan di zoom
//Inisialisasi
void Start () {
A6
nilaiI = 2f;//deklarasi interval pada slider dibuat 2 untuk posisi ditengah
//sebagai normal scale
}
// pemanggilan perfame
void Update () {
objek.transform.localScale = new Vector3(1f, 1f, 1f) * nilaiI * 0.1f;
//perubahan ukuran dari ukuran asli sehingga jika slider geser kanan model akan
//membesar jika kekiri model akan mengecil
}
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
}
}
6.Script untuk seluruh halaman AR
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class back : MonoBehaviour {
public void menuBook (string menuBook)
{
Application.LoadLevel(3);
A7
}
public void eskrimsedang (string eskrimsedang)
{
Application.LoadLevel(8);
}
public void eskrimbesar (string eskrimbesar)
{
Application.LoadLevel(6);
}
}
B-1
Curriculum Vitae
Nama
: Joshua Christy
Tanggal Lahir
: Tangerang, 12 Juni 1993
Jenis Kelamin
: Laki-laki
Alamat Sekarang
: Jl. Harmonika no 87 P.Bulan, Medan
Alamat Orang Tua
: Perumahan Adiloka Blok G no 22, Tangerang
Hp
:0878-6778-0303
: [email protected]
Riwayat Pendidikan
2011 – 2015
: S1 Ilmu Komputer Universitas Sumatera Utara, Medan
2008 – 2011
: SMA Negeri 2 Tangerang
2005 – 2008
: SMP Strada St. Maria 2 Tangerang
1999 – 2005
: SD BKKK Tangerang
1998 – 1999
: TK Ariya Meta Tangerang