tugas tutorial ii

25
GAME DEVELOPMENT UNITY TOOL(VIDEO 0_1 1_2 ) OLEH KELOMPOK 123 1. GEDE WIJAYA PUTRA 1215051011 5D 2. I PUTU AGRA ARIMBAWA 1215051040 5D 3. GEDE TEDDY WIRAHARDI NATHA 1215051060 5D 4. I KETUT RATNA BHAWA ANTARA 1215051074 5B 5. I KADEK KARIASA 1215051075 5D UNIVERSITAS PENDIDIKAN GANESHA FAKULTAS TEKNIK DAN KEJURUAN PENDIDIKAN TEKNIK INFORMATIKA 2015

Upload: agra-arimbawa

Post on 07-Nov-2015

47 views

Category:

Documents


0 download

DESCRIPTION

Tugas Tutorial II

TRANSCRIPT

  • GAME DEVELOPMENT

    UNITY TOOL(VIDEO 0_1 1_2 )

    OLEH

    KELOMPOK 123

    1. GEDE WIJAYA PUTRA 1215051011 5D

    2. I PUTU AGRA ARIMBAWA 1215051040 5D

    3. GEDE TEDDY WIRAHARDI NATHA 1215051060 5D

    4. I KETUT RATNA BHAWA ANTARA 1215051074 5B

    5. I KADEK KARIASA 1215051075 5D

    UNIVERSITAS PENDIDIKAN GANESHA

    FAKULTAS TEKNIK DAN KEJURUAN

    PENDIDIKAN TEKNIK INFORMATIKA

    2015

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 i

    DAFTAR ISI

    DAFTAR ISI .................................................................................................................. i

    0_1 - 3 Unity Folder Creator ........................................................................................ 1

    0_4 5 CREATE FIRST FOLDER ........................................................................... 7

    0_6 . Creator Comments Refresh ........................................................................... 10

    0_7. Creator Menu Item ......................................................................................... 10

    0_8. Creator Selection Array ................................................................................. 12

    0.9. CREATE EMPTY PREFAB ......................................................................... 13

    1_0. TOOL PREFAB CREATOR REPLACE PREFAB ...................................... 16

    1_1. Tool Prefab Creator Condition ...................................................................... 18

    1_2. Tool Prefab Creator Comment Review ......................................................... 21

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 1

    0_1 - 3 Unity Folder Creator

    Sebelum membuat sebuah project, kita harus menentukan folder tempat

    menyimpan file asset kita agar lebih rapi dan teratur serta lebih memudahkan

    kita dalam pengolahan dinisilah fungsinya Folder Creator.

    Caranya adalah klik Asset->pilih Create->pilih submenu Folder. Selain itu

    bisa juga dengan klik pada bagian Create pada bagian Project kemudian

    pilih Folder. Hasilnya seperti gambar di bawah ini.

    Kemudian isi nama folder susuai keinginan. Selanjutnya adalah membuat

    script di unity yang berfungsin untuk Automaticly Generate folder beserta

    nama folder secara otomatis saat tombol diklik. Langkah-langkahnya sebagai

    berikut:

    Klik menu Help ->pilih Scripting Reference -> klik UnityEditor -> pilih

    Classes-> klik Editor. Akan muncul halaman seperti di bawah ini pada

    browser .

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 2

    Note: Ini merupakan sebuah editor script dan untuk menggunakannya kita

    harus nenempatkan script di dalam Asset/Editor didalam folder project kita.

    Untuk memastikan folder yang kita buat benar-benar berada di dalam asset,

    kita bisa cek secara menual dengan cara klik kanan pada Asset-> pilih Show in

    Explorer.

    Akan muncul halaman folder explorer berkut ini, berarti folder Audio,

    Material, Meshes, dan Shadow sudah berdacdi dalam Asset.

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 3

    Sekarang kita akan membuat folder untuk menyimpan script yang sudah kita

    rencanakan tadi, pertama delete semua folder di dalam Asset kemudian buat

    folder dengan nama Editor.

    Kemudian kita akan membuat sebuah file Javascript dengan cara klik Asset -

    > pilih Create->pilih submenu Javascript. Selain itu bisa juga dengan klik

    pada bagian Create pada bagian Project kemudian pilih Javascript. Kemudian

    berikan nama MakeProjectFolder. Selanjutnya taruh script

    MakeProjectFolder.js di dalam folder Editor.

    Selanjutnya buka script MakeProjectFolder.js dengan editor kita dan kita akan

    menggunakan Scripting Reference yaitu MenuItem (Klik menu Help ->pilih

    Scripting Reference -> klik UnityEditor -> pilih Classes-> pilih CustomEditor

    -> klik MenuItem)

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 4

    Untuk mengetahui struktur yang benar saat membuat static function yang akan

    aktif saat meni item di select kita bisa melihatnya di Scripting Reference.

    Ketikkan MenuItem pada kotak Search dan kemudian klik

    MenuItem.MenuItem.(seperti gambar dibawah)

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 5

    Taruh script di bawah ini pada MakeProjectFolder.js

    Kemudian Save scriptnya dan jika berhasil akan muncul seperti ini

    Kemudian coba jalankan (klik) MakeFolders maka pada console akan muncul

    seperti di bawah ini

    #pragma strict

    //genertate folder in our project

    //add menu item

    //generate folder and name from the script

    @MenuItem ("GameObject/MakeFolders")

    static function MakeFolder()

    {

    Debug.Log ("Doing Something...");

    }

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 6

    Setelah berhasil kita akan menbuat sebuah menu baru yang bernama Project

    Tools yang didalamnya terdapat submenu Make Folders. Masukkan script

    dibawah ini pada MakeProjectFolder.js

    Kemudian Save scriptnya dan jika berhasil akan muncul sebuah menu baru

    yang bernama Project Tools

    Kemudian coba jalankan (klik) MakeFolders maka pada console akan muncul

    seperti di bawah ini

    #pragma strict

    //genertate folder in our project

    //add menu item

    //generate folder and name from the script

    @MenuItem ("Project Tools / Make Folders")

    static function MakeFolder()

    {

    Debug.Log ("Doing Something...");

    }

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 7

    0_4 5 CREATE FIRST FOLDER

    Untuk membuat empty prefab biasanya kita melakukan dengan cara

    manual melalui tab Project, klik kanan pada folder Asset lalu Create dan

    memilih Folder.

    Pada kalai ini kita akan mencoba dengan cara yang berbeda yaitu

    menggunakan tool menu create folder di unity 3D. Berikut langkah-

    langkahnya :

    1. Buatlah dulu sebuah file java script pada folder assets dengan mengklik

    Create lalu pilih JavaScript dan beri nama MakeProjectFolder.

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 8

    2. Sealnjutnya silahkan buka editor Unity dan open MakeProjectFolder.js.

    Jadi kita akan membuat Folder Audio, Material, Meshes, Fonts, Texture,

    Resource, Scripts, Shaders, Packages dan Physics maka buatlah syntax

    berikut pada file MakeProjectFolder.

    3. Jika Sudah selesai silahkan di run di Unity, jika tidak terjadi error maka

    otomati akan muncul menu Project Tool pada Unity.

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 9

    4. Untuk membuat Folder secara Otomatis dari javaScript yang telah

    dibuat. Klik Project Tool kemudian klik Make Folder.

    5. Maka hasilnya pada Assets akan muncul Folder-folder yang telah di

    definiskan sebelmnya pada script MakeProjectFolder.JS.

    6. Selesai

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 10

    0_6 Creator Comments Refresh

    Setelah sebelumnya kita membuat script untuk membuat folder, selanjutnya kita

    tinggal menambah sedikit script agar dapat mengrefresh data asset kita dengan

    cara menambah kan script AssetDatbase.Refresh(); seperti digambar :

    0_7 Creator Menu Item

    Membuat prefab biasanya dengan cara membuat object terlebih dahulu di

    hierarchy, seperti :

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 11

    Selanjutnya kita akan membuat prefabnya di project, seperti :

    Dan selanjutnya memindahkan object yang ada di hierarchy ke dalam

    prefab yang di buat di project. Sekarang kita akan membuat prefab sama seperti

    folder yang kita buat sebelumnya melalui sebuat script. Pertama create sebuah

    javascript dengan nama MakePrefab dalam folder editor sama dengan tempak

    kita menyimpan script MakeProjectFolder sebelumnya. Selanjutnya buka script

    MakePrefab , lalu masukkan script dibawah ini :

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 12

    Kemudian save , hasilnya akan seperti :

    Jika kita menekan submenu make prefab di menu project tools maka pada

    console akan muncul pesan Prefab(sesuai dengan yang kita buat di Debug.Log).

    0_8 Creator Selection Array

    Selanjutnya kita akan mengubah script yang kita buat sebelumnya agar dapat

    mengetahui game object yang di select pada hierarchy agar nantinya bisa

    dibuatkan prefab sesuai dengan gameobject tersebut. Masukkan script dibawah

    ini ke script MakePrefab :

    Maka hasilnya akan seperti berikut :

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 13

    0.9 CREATE EMPTY PREFAB

    Untuk membuat empty prefab biasanya kita melakukan dengan cara manual

    melalui Project lalu Create dan memilih Prefab.

    Namun kali ini kita akan mencoba dengan cara yang lain, yaitu dengan membuat

    Tools Menu Creator Prefab di Unity 3D. Berikut langkah-langkahnya.

    7. Buat dulu sebuah java script pada folder assets dengan mengklik Create lalu

    pilih JavaScript.

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 14

    Dan rename menjadi MakePrefab. Hasilnya seperti gambar berikut.

    8. Sealnjutnya silahkan buka editor Unity dan open MakePrefab.js tersebut. Dan

    lakukan penulisan syntax seperti gambar berikut.

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 15

    9. Jika Sudah selesai silahkan di run di Unity, jika tidak terjadi error maka

    otomati akan muncul menu Project Tool pada Unity.

    10. Selanjutnya pada Hierarchy kita Create new Object dengan cara mengklik

    Create dan pilih game object (Contoh : Sphere).

    11. Untuk membuat Prefab secara Otomatis dari javaScript yang telah dibuat.

    Klik Sphere pada Heararchy kemudian klik Menu Object Tool dan pilih Make

    Prefab.

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 16

    12. Maka hasilnya pada Assets akan muncul empty prefab dengan nama

    Sphere.prefab.

    13. Selesai

    1_0 TOOL PREFAB CREATOR REPLACE PREFAB

    Selanjutnya kita akan mengisi empty prefab yang telah dibuat pada tutorial di

    atas dengan game object yang dipilih.

    1. Silahkan buka kembali MakePrefab.js yang telah dibuat dan lakukan

    penambahakn syntax seperti gambar berikut.

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 17

    2. Jika sudah hapus empty prefab pada assets yang sebelumnya telah dibuat.

    3. Untuk membuat prefab lakukan seperti langkah sebelumnya. Klik game object

    pada Heararchy (Sphere) dan klik menu Project Tool dan pilih Make Prefab.

    Maka prefab yang kita buat tidak empty lagi, melainkan sudah terisi dengan

    game object yang di pilih pada Heararchy

    4. Selesai

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 18

    1_1. Tool Prefab Creator Condition

    Tool prefab creator condition ini adalah proses memberikan kondisi

    pada java script dimana ketika pada hierarchy terdapat sebuah object dan

    kemudian ingin menambah prefab maka akan ada pengecekan apakah di pada

    hierarchy ada object, kalau object itu ada maka akan keluar peringatan dalam

    bentuk display dialog yaitu apakah anda yakin akan mereplace object tersebut

    atau tidak, jika ingir replace maka pilih Place dan jika tidak pilih Do Not

    Place.

    Adapun langkah langkan memberi kondisi create yaitu :

    1. Menambahkan kondisi pada MakePrefab.JS yang sudah di buat di tutor

    sebelumnya, dengan cara menuju ke assets kemudian klik dua kali

    MakePrefab.JS, maka akan diarahkan ke editor java script atau ke editor lain

    seperti notpad ++, sublime dll, disini saya memakai editor bawaan unity

    yaitu MonoDevelop.

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 19

    2. Maka akan muncul tampilan seperti ini :

    3. Tambahkan code berikut dibawah ini :

    ]

    Sehingga jika diimplementasikan ke dalam js akan menjadi seperti di bawah

    ini :

    if (AssetDatabase.LoadAssetAtPath(localPath,GameObject))

    {

    if(EditorUtility.DisplayDialog("Do you want to","Prefab

    already exist, Overwrite?","yes","No"))

    {

    createNew(go,localPath);

    print("Create Prefab Succesfull");//untuk memastikan

    kondisi sudah tereksekusi

    }

    }else

    {

    createNew(go,localPath);

    }

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 20

    Jika di Jalankan maka akan seperti berikut ini :

    Cara : Run program seperti number satu, kemudian setelah button play

    berwarna biru kemudian cari Project Tool pada menu diata kemudian pilih

    Make Prefabsperti yang ditunjukan no 2 sehingga hasilnya adalah :

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 21

    Jika dipilih Yes aka akan akan membuat prefab baru dan jika no maka

    proses tidak akan dieksekusi.

    1_2. Tool Prefab Creator Comment Review

    Prefab Creator Comment Review adalah proses menambahkan penjelasan pada

    source code pada setial line atau hanya pada yang di anggap penting dengan

    cara menambah tanda // di belakang line code

    Berikut ini adalah penambahan comment yang saya lakukan dan hasilnya adalah

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 22

    Memodifikasi source code pada bagian static function create new untuk

    melakukan proses selection object dan untuk mnambah serta melakukan proses

    penggantian object menjadi prefab. Code yang dimodifikasi adalah

    Menjadi

    Jika sebelum dijalankan maka seperti berikut ini :

    Gambar diatas menunjukan :

    1. Ada sebuah object Sphere yang terpilih

    2. Menu make prefab

    3. Assets sebeluh menu make prefab di pilih hanya ada file JS

  • Universitas Pendidikan Ganesha|FTK|Pendidikan Teknik Informatika|2015 23

    Ketika make prefab dipilih maka hasilnya adalah seperti berikut ini :

    Pada gambar diatas yang ditandai dengan nomor 1object akan berubah /diganti

    menjadi sebuah prefab dan pada Assets yang ditandai dengan nomor 2 prefab

    yang sebelumnya tidak ada ketika make prefab di pilih pada asset akan dibuat

    sebuah prefab.