Anda di halaman 1dari 22

TUTORIAL UNITY 3D

ROLL BALL

oleh:
Nama

:Fazriyan Putra Muhamad Yusup

Nama

: 14720027

Jurusan

: Teknik Informatika

Semester

: IV

Universitas Putra Indonesia (UNPI) Cianjur


Jalan Jl. Dr Muwardi No.66, By.Pass. 46113 No. (0263) 262604
CIANJUR

Tutorial Unity 3D untuk game sederhana Roll-Ball


Langsung saja untuk langkah-langkahnya :
1. Siapkan Bahan-bahannya
Download untiy 3d nya terlebih dahulu disitus resminya di https://unity3d.com/getunity/download , atau anggap saja aplikasi game unity sudah kita miliki. jika sudah memiliki
jalankan aplikasinya maka nanti akan muncul halaman utama seperti berikut

Disini karena saya sudah mempnyai akun maka sudah bisa login, apabila yang belum
mempunyai akun nya diwajibkan harus registrasi terlebih dahulu,,wajib karena Pihak unity ingin
mengetahui aplikasinya digunakan untuk personal atau profesional,, saran saya sih jika nanti
pada saat registrasi muncul pilihan personal dan profesional,, pilihlah yang personal,,,karena
gratis,, lagi pula ini kan untuk awalan pembelajaran hehehe..

2.Creat NEW PROJECT


Apabila sudah regist dan sudah bisa sign in,,, langkah selanjutnya Klik New Project, dan akan
muncul tampilan sebagai berikut :

3. Buatlah Permukaan untuk game itu berpijak


Caranya Klik Game Object-3D Object-Plane. lihat gambar berikut:

Next saja ya karena tampilan nya bisa anda lihat sendiri,,, ingat tutor ini bukan dibaca dahulu,,
tapi dibaca dibarengi dengan praktek ya,,,,
4. Buat lah warna untuk setiap game object
Setiap Game Object bisa kita edit, terutama yang nampak ada bentuknya seperti permukaan yang
telah kita buat,, untuk memberi warna pada permukaan tersebut kita bisa menggunakan dengan
cara Klik Kanan Pada Folder Asset--Create--Folder.. lalu berilah nama folder itu dengan
nama apa saja, disini saya memberi nama folder bahan, lihat tampilan nya seperti ini

Setelah ada folder seperti gambar berikut, lalu Klik Kanan Pada Folder Bahan-Create-

Material

dan akan muncul tampilan seperti ini:

untuk memberikan warna , masuklah ke menu inspector nya material yang telah kita buat tadi,
untuk lebih jelas bisa melihat gambar berikut.

Kemudian material tersebut didrag ke game object yang akan diberikan warna bisa dilihat
digamabar dibawah ini:

5. Buatlah Player (pemeran utama) pada game roll-ball


Langkah selanjutnya ini sama seperti langkah no4. membuat game objet , disini saya membuat
player nya yaitu bola (sesuai judul 'roll-ball')

maka akan nampak lah bola tersebut ketika sudah dibuat seperti gambar dibawah ini :

CATATAN PENTING DAN WAJIB:


**Tanda panah warna kuning : berfungsi untuk menggeser object
naik ke atas
** Tanda panah warna merah : berfungsi menggeser object ke
samping kiri atau kanan
** Tanda panah warna biru : berfungsi menggeser object ke depan
atau belakang
*** pernyataan tersebut tergantung pada sudut pandang anda
melihat object tersebut

Kemudian berilah warna pada game object tersebut dengan melakukan


langkah no.4

6. Membuat Skrip untuk object utama


Buatlah file folder baru pada ASSET dengan cara Klik Kanan-Create-

Folder (beri nama foldernya codingan)

didalam folder tersebut kita akan membuat file skrip/coding/code/perintah


klik kanan pada folder Codingan-Create-C# , lalu beri nama file C# tersebut dengan nama

'bola' sebagai player nya


kemudian klik2x pada file skrip 'bola' tersebut lalu ketikan kode skrip berikut:
using UnityEngine;
using System.Collections;
public class bola : MonoBehaviour {
public float speed;
private Rigidbody rb;
void Start() {
rb = GetComponent<Rigidbody> ();
}
void FixedUpdate(){
float gerakkanankiri = Input.GetAxis ("Horizontal");
float gerakmajumundur = Input.GetAxis ("Vertical");
Vector3 movement = new Vector3 (gerakkanankiri, 0.0f, gerakmajumundur);
rb.AddForce (movement * speed);
}
}
setelah membuat skrip tersebut kemudian drag file skrip 'bola' tersebut ke game object bola bisa
dilihat pada gambar berikut ini:

setelah itu tambahkan komponen rigidbody pada game object bola nya dengan cara Klik

Spehere , masuk ke menu inspector , klik Add Component-Phyisic-

Rigidbody, agar lebih jelas ikuti langkah pada gambar berikut :

kemudian untuk mengatur kecepatan


bergulirnya bola, atur pada menu
inspector tepatnya bagian 'Speed',
lihat gambar berikut:

Setelah membuat skrip untuk player,, kemudian buat kembali skrip untuk camera, agar
camera mengikuti player pada saat permainan di mainkan.
Langkahnya sama seperti membuat file skrip 'bola', Klik Kanan Pada Folder
Codingan-Create-C#, lalu beri nama file tersebut dengan nama 'kamera'

kemudian klik2x pada file kamera lalu isikan skrip berikut ini:
using UnityEngine;
using System.Collections;
public class kamera : MonoBehaviour {
public GameObject ObjectPlayer;
private Vector3 offset;

void Start (){


offset = transform.position - ObjectPlayer.transform.position;
}
void Update () {
transform.position = ObjectPlayer.transform.position + offset;
}
}
- kemudian save filenya
- drag file kamera ke game object 'main camera'
untuk lebih jelasnya lihat gambar dibawah ini:

7. Buat Coin dan Score Permainan


Buatlah file di game object untuk coin nya dengan cara , klik menu Game ObjectCreate Empty., berinama file itu dengan nama Coin

kemudian buat GameObject yang baru dengan langkah, GameObject-3D Object-

Cylinder. lihat gambar dibawah ini:

maka object akan muncul seperti ini:

buatlah object tersebut menjadi seperti bentuk coin dengan mengatur ukuran , lihat ditab
inspector pada object coin,,ada menu transform, atur scale nya sesuai dengan keinginan
anda, untuk lebih jelasnya lihat gambar dibawah ini:

setelah bentuknya didapat, apabila anda ingin mengatur posisinya anda bisa mengatur nya
dengan melihat gambar dibawah ini:

berilah warna pada game object tersebut dengan mengikuti Langkah No.4.

agar si coinnya itu tidak kaku, tidak canggung supaya lincah, anda bisa membuatnya
berputar-putar dengan cara menambahkan skrip pada coin tersebut..

langkahnya Klik Kanan Pada Folder Codingan-Create-C# , beri nama putar_coin.

kemudian klik 2x pada file putar_coin tersebut lalu masukan skirp berikut:
using UnityEngine;
using System.Collections;
public class putar_coin : MonoBehaviour {
public float speed;
void Update () {
transform.Rotate(
deltaTime);
}

new

Vector3

0,0,15)*speed*Time.

}
seperti biasa setelah membuat skrip, kemudian masukan skrip tersebut kedalam game
object, drag file 'putar_coin' ke gameObject 'coin',
jangan lupa tambahkan komponen rigidbody pada game object coinnya , kemudian atur
speed dan centang 'USE GRAVITY' dan 'IS KINEMATIC' nya, untuk lebih jelas, lihat
gambar dibawah ini:

untuk menambah coin nya cukup hanya dengan Copy paste saja game object coinnya,
dan tidak perlu menambahkan berulang ulang skripnya...
lihat gambar dibawah ini:

kemudian compare kan game object coin tersebut dengan cara , block semua game object
coin - lihat tab inspector - tag - tambahkan tag baru - berinama coin
supaya lebih jelas, lihat gambar berikut :

kemudian centang menu 'IS TRIGGER' pada game object coin nya

Setelah kita selesai membuat coinnya, selanjutnya kita buatlah text untuk score nya,
dengan cara pilih Game Object-UI-Canvas

kemudian Klik Kanan Pada Canvas-Text

kemudian buatlah file seperti ini pada canvas:

kemudian aturlah posisi countext dan wintext nya supaya tidak menghalangi permainan,
dengan cara klik counText lihat pada tab inspector, lihat pada menu Rech Transform
pilih posisi yang diinginkan dengan cara tekan Alt pada keyboard kemudian pilihlah
posisi yang diinginkan,

Setelah posisinya sudah ditentukan. Buka Skrip 'bola' yang tadi ada difolder codingan
kemudian tambahkan skrip dibawah ini:
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class bola : MonoBehaviour {
public float speed;
public Text countText;
public Text winText;
private Rigidbody rb;
private int count;
void Start() {
rb = GetComponent<Rigidbody> ();
count = 0;
SetCountText ();
winText.text = "";
}
void FixedUpdate(){
float gerakkanankiri = Input.GetAxis ("Horizontal");
float gerakmajumundur = Input.GetAxis ("Vertical");
Vector3 movement = new Vector3 (gerakkanankiri, 0.0f,

gerakmajumundur);
rb.AddForce (movement * speed);
}
void OnTriggerEnter(Collider other)
{
if (other.gameObject.CompareTag ("coin"))
{
other.gameObject.SetActive (false);
count = count + 1;
SetCountText ();
}
}
void SetCountText ()
{
countText.text = "Count: " + count.ToString ();
if (count >= 4)
{
winText.text = "You Win!";
}
}
}

nah count >= 4, anda bisa menambahkan angka nya atau mengurangi nya sesuai dengan
jumlah coin yang anda buat

Seelaaaanjutnya....
klik pada game object 'bola', lalu lihat pada menu inspector, kemudian drag
countText dan winText pada menu player script masukan pada menu countText
dan winText nya,, agar tidak mudeng,, lihat gambar dibawah ini:

Sebetulnya game ini sudah selesai, akan tetapi masa gak ada pembatas untuk dinding di
pinggirnya, maka dari itu kita buat yuk dindingnya dengan cara,,, GameObject-Create3D-Cube, lihat gambar dibawah ini:

kemudian atur cube tersebut dengan cara mengatur ukurannya di tab inspector
untuk lebih jelasnya lihat gambar dibawah ini:

atur angkanya pada menu yang dilingkari hitam, atur ukurannya sesuai dengan ukuran
permukaan game tersebut.
buatlah contoh seperti punya saya yang sederhana ini:

beri warna pada tiap dinding yang telah kita buat itu, dengan kembali melakukan
Langkah No.4 Diatas.

8. Build Game
Pilih menu File-Build Setting

apabila anda sudah mendownload file web build nya maka akan muncul tampilan seperti
berikut:

kemudian untuk platform dan architecture biarkan secara default, lalu klik bulid ,
maka akan muncul dimana file build tersebut akan disimpan

tunggu proses hingga selesai

maka apabila setelah selesai akan muncul tampilan seperti yang dilingkari dibawah
ini

Anda mungkin juga menyukai