-
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.