Upload
agra-arimbawa
View
50
Download
0
Embed Size (px)
DESCRIPTION
Tugas Tutorial II
Citation preview
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.