Monday, April 20, 2020

Raycast() dan Translate()


Kita akan mencoba membuat GameObject bisa dikendalikan dengan mouse dan keyboard dengan menggunakan fungsi Raycast() dan Translate().

Translate() adalah fungsi supaya objek begerak secara relatif terhadap posisinya sendiri bukan posisi dunia.

Raycast() merupakan fungsi untuk menghasilkan koordinat vektor 3D berdasarkan penembakan ke arah yang dituju oleh kursor mouse.

Ok Lanjut

buatlah sebuah projek unity dengan nama apa saja atau bisa juga teman- teman menggunakan scene dari projek sebelumnya

tambahkan sebuah Plane dengan memilih GameObject -> 3D Object -> Plane


Selanjutnya kita akan buat 3D Object Cube dengan cara klik GameObject -> 3D -> Cube lalu tambahkan Component Rigidbody melalui menu Component -> Physics -> Rigidbody.Atau bisa juga Add Component Pada inspector






Selanjutnya tambahkan asset gambar yang akan menjadi texture cube dengan cara klik kanan pada panel Assets lalu pilih Import New Assets kemudian pasang asset tersebut pada cube.
Kemudian atur posisi Cube sehingga berada di atas plane.

Selanjutnya buat skrip C# dan beri nama TranslateScript.cs dan isi seperti berikut.


Kemudian Taruh Scrip Tersebut ke Cube
lalu jalankan , cobalah menekan tombol spasi atau panah atas, bawah, kiri, kanan, kemudian coba tekan dan tahan tombol shift kiri dan panah kiri atau kanan kemudian lihat pergerakannya.

Kemudian Drag MainCamera Ke Cube Agar posisi kamera Mengikuti Cube



Setelah selesai dengan Translate() Kemudian kita akan mencoba fungsi Raycast() untuk menggerakkan object dengan mouse.

Buatlah sebuah plane dan beri nama Target, sesuaikan ukurannya sampai mengecil, beri warna lewat material, lalu atur posisinya berada di atas plane pertama.

Kemudian buat skrip C# dan beri nama RaycastCube.cs lalu isi seperti berikut.



Selanjutnya pasang skrip tersebut ke GameObject Cube lalu isi kolom target dengan plane kedua yang kita buat dan biarkan kolom Is Moving tidak dicentang.



Sekarang Coba Tekan Tombol Play , Klik kanan pada sembarang tempat maka plane target akan berpindah sesuai lokasi kursor mouse dan Cube akan menghadap ke arah plane target. Hal lain yang dapat diperhatikan adalah pada saat permainan dijalankan, pada tab Scene akan terlihat garis lurus berwarna merah dari Main Camera menuju titik kursor mouse/plane target. Itu adalah fungsi dari Raycast() untuk interaksi antara user dengan lingkungan game.

Berikutnya hentikan permainan lalu centang kolom Is Moving dan jalankan kembali permainan. Sekarang selain hanya menghadap ke arah plane target, Cube juga akan bergerak menuju plane target.

Selengkapnya Kunjungi https://www.budiluhur.ac.id/

Monday, April 13, 2020

Prefab & Rigidbody

buatlah sebuah projek unity dengan nama apa saja atau bisa juga teman- teman menggunakan scene dari projek sebelumnya

tambahkan sebuah Plane dengan memilih GameObject -> 3D Object -> Plane lalu beri nama Lantai1 dan Lantai2.



buat posisi dan ukuran objek seperti gambar dibawah .



Klik Lantai2 pada tab Hierarchy kemudian buat GameObject Child dengan cara klik menu GameObject -> Create Empty Child. Atur posisi GameObjectChild tadi menggunakan gizmo atau panel Transform sehingga sedikit di atas Lantai2


Ganti nama Game Object Child tadi menjadi TitikJatuh, Selanjutnya buat sebuah Sphere baru dengan cara klik menu GameObjects -> 3D Object -> Sphere dan ganti namanya menjadi MyBall.



Tambahkan sebuah gambar pada panel Assets dengan cara klik kanan pada panel Assets -> Import New Assets, lalu pilih salah satu gambar yang ada di komputer Anda.
Dari panel Assets, drag gambar tersebut lalu letakkan pada MyBall



Klik MyBall dan tambahkan RigidBody, Rigidbody adalah sebuah komponen penting yang dapat membuat GameObject seolah-olah memiliki berat dan dapat dipengaruhi oleh gaya gravitasi.



Buat sebuah Physic Material dengan cara klik Assets -> Create -> Physics Material dan beri nama Bounce.

Ganti parameter Bounciness menjadi 0.9 untuk menambahkan efek memantul.

Kita kembali ke GameObject MyBall, tambahkan Material Bounce dengan cara drag dari panel Assets ke panel Sphere Collider, parameter material. Atau klik tombol kecil di kolom Material pada komponen Sphere Collider milik MyBall


Berikutnya untuk menjadikan Prefab, drag MyBall dari tab Hierarchy ke panel Assets

Kalau sudah maka MyBall pada tab Hierarchy dapat dihapus karena yang akan digunakan adalah prefab yang ada di assets.

Prefab adalah sebuah instansiasi dari sebuah GameObject sehingga GameObject yang sudah pernah dibuat bisa digunakan kembali dengan cepat. Selain itu Prefab memungkinkan GameObject digandakan menggunakan script. Untuk menggunakan prefab cukup drag dan drop MyBall dari assets ke scene seperti berikut.



Buat script C# dan beri nama GandakanBola.cs lalu ubah script menjadi seperti berikut ini.


Selanjutnya pasang script tersebut di GameObject mana saja yang Anda suka, lalu pastikan parameter TempatJatuh dan parameter Bola diisi.

Parameter TempatJatuh diisi dengan GameObject TitikJatuh, sedangkan parameter Bola diisi dengan prefab MyBall

Jalankan Games dan klik tombol Buat Bola berkali-kali / Spasi. Perhatikan pula kondisi tab Hierarchy dengan seksama, semua GameObject yang terbentuk dan terterah di sana akan menghilang secara otomatis setelah 5 detik.

Sekian Terimakasih

Kunjungi https://www.budiluhur.ac.id/

Monday, April 6, 2020

GUI SKIN

Seperti biasa buatlah sebuah projek unity dengan nama apa saja atau bisa juga teman- teman menggunakan scene dari projek sebelumnya .

Tambahkan sebuah GUISkin dengan cara klik kanan pada menu Assets -> Create -> GUISkin dan silakan beri nama “BelajarGUISkin” .



Kemudian Silakan download beberapa assets yang sudah saya sediakan Klik

Buat Folder berinama image

Kemudian Impor semua assets yang telah kalian download dengan cara klik kanan -> Import New Asset atau bisa juga dengan drag And Drop

Berikutnya kita kembali ke Skin “BelajarGUISkin” barusan telah dibuat.

GUI Skin memiliki 2 jenis font, Ada font global yang letaknya di panel paling atas, dan ada font lokal yang berada di setiap parameter GUI.

Ubah font khusus button dengan drag file font pada Assets ke Button -> Overflow. Atau klik tombol kecil di sebelaha kanan kolom Font lalu browse, cari Font pada Asset, Lalu ubah Font Size menjadi 24.


Berikutnya ganti background pada Button.
Ganti Background pada Toggle:
1.Button -> Normal
2.Button -> Hover
3.Button -> Active


Contoh Pencarian Gambar


Ganti Background pada Toggle:
1.Toggle -> Normal

2.Toggle -> Hover

3.Toggle -> Active

5.Toggle -> On Hover

4.Toggle -> On Normal

5. Toogle -> On Hover

6.Toggle -> On Active



jika sudah selesai lalu buat folder scrip dan buat script C# beri nama "MenuSkin" Assets->Creat->C#
Kemudian Ketik Scrip Berikut



Drag & Drop script MenuSkin.cs pada GameObject (misalnya MainCamera), lalu pasang parameter mySkin dengan BelajarGUISkin





Jika sudah, jalankan game dan kalau tidak ada error akan tampil seperti di bawah ini.


Kunjungi https://www.budiluhur.ac.id/

Monday, March 30, 2020

Interaksi Object

Pertama kita akan buat 3D Object Cube dengan cara klik GameObject -> 3D -> Cube.

Selanjutnya buat tiga kubus yang sama atau bisa juga menggandakan object dengan klik kanan Cube lalu pilih duplicate.


Selanjutnya kita akan membuat tag baru dengan cara pilih object manapun, lalu lihat kotak Inspector di sebelah kanan, klik Tag -> Add Tag lalu beri nama “Kotak1”


Kalau sudah maka pilih Kubus4 dan ubah Tag-nya menjadi Kotak1 yang nantinya akan berpengaruh pada script.

buat script C# beri nama "ScriptKubus" Assets->Creat->C#
Kemudian Ketik Scrip Berikut

Jika sudah disimpan selanjutnya Drag and Drop “ScriptKubus” ke object “Kubus1”. Lalu lihat Inspector dan isi seperti berikut.


Terakhir kita dapat menjalankan program dengan mengklik tombol Play dan berikut adalah hasilnya




Monday, March 23, 2020

Input Mouse , Keyboard

Buatlah project baru di Unity. Lalu buat script C# didalam folder 'script' beri nama "InputMouse"




Klik file "InputMouse", lalu akan masuk ke dalam editor. kemudian ketik script berikut dan Save

Jika sudah "Drag and Drop" Scrip ke "Main Camera"



   Lalu klik tombol 'play', hasilnya seperti berikut


Kemudian Buat File ke2 Berinama " Input Keyboard" Lakukan Seperti langkah awal



klik tombol 'play', hasilnya seperti berikut

Monday, March 16, 2020

Array, Class, dan Fungsi Looping

Selain tipe data standar, Unity juga mampu mengenali tipe data lain seperti array atau bahkan tipe data buatan seperti struct. Materi kali ini tidak akan membahas struct, melainkan tipe class yang bisa mewakili tipe data yang lain.



Istilah looping digunakan untuk perintah pengulangan, pada pembahasan materi kali ini bukan membahas fungsi for atau while yang biasa digunakan tetapi sebuah pengulangan perintah yang dilakukan berdasarkan interval tertentu menggunakan fungsi InvokeRepeating().



 Pertama Buatlah project baru di Unity. Buat script C# kemudian beri nama BelajarArray.



Cara Membuat Script C# ( Menu Assets->Create -> C# Script)


Kemudian ketik code berikut untuk membuat data array dan menampilkannya.


Pada code di atas, int[] menandakan bahwa arrayAngka merupakan data array yang bertipe int untuk menyimpan data berbentuk numerik sedangkan string[] menandakan bahwa arrayString merupakan data array yang bertipe string untuk menyimpan data berbentuk huruf dan nomor. Sementara teks1, teks2, teks3 bertipe data string.

void Start() berfungsi untuk mengeksekusi perintah yang ada di dalamnya hanya satu kali di awal saat program dijalankan.

Untuk baris 14 dan 15 serta 19 dan 20 berfungsi untuk melakukan perulangan sebanyak jumlah total array (.Length) dan menginput isinya ke dalam variabel teks1 ataupun teks2.

Kemudian void OnGUI() digunakan untuk mengeksekusi perintah atau komponen GUI. OnGUI() selalu dieksekusi pada setiap frame di dalam game. Pada code di atas OnGUI berisi perintah untuk menampilkan isi dari variabel “teks1” dan “teks2” pada posisi yang telah ditentukan.

Setelah menyimpan file “BelajarArray”, Drag And Drop pada kolom Main Camera. Lalu klik Main Camera dan lihat kotak inspector di sebelah kanan.



Lalu Isikan Kalimat pada Array dan kemudian play


Kedua Buat File C# kemudian berinama ArrayClass 

lalu tuliskan kode Seperti Gambar




Setelah selesai, "Drag and Drop" file "ArrayClass" ke 'Main Camera'.(Seperti Sebelumnya)

Lalu Isikan Kalimat pada Array dan kemudian play



Ketiga Buat File C# kemudian berinama FungsiLooping Kemudian Ketik Script Berikut






Kemudian Play



Hasil Seperti Berikut

Sekian penjelasan dari saya

Saturday, March 14, 2020

Memasukan Gambar Kedalam Objek



Langkah awal pilih Objek yang ingin di beri gambar dengan melakukan GameObject -> 3D Object


Plane Object
Kemudian Buat Objek ke2


Cube Object


Hasil Object

Setelah Memilih Objek selanjutnya cari Gambar dari google dan simpan di dalam folder yang sama


Rumput

Gambar Rumput Digunakan Pada Objek Plane


Batu

Gambar Batu Digunakan Pada Objek Cube

Setelah Melakukan pencarian gambar lakukan drag and drop seperti pada gambar

Drop Gambar


Setelah Meletakan gambar dari folder kedalam Unity, Kemudian drag gambar ke Objek


Gambar Drop


Hasil Akhir

Untuk Mengetahui info terbaru seputar Universitas Budiluhur Silahkan Kunjungi https://www.budiluhur.ac.id/