Category Archives: Unity

Duck Shooter dengan Unity part-10

Halo

Okeh hari ini saya akan melanjutkan tutorial duck-shooter saya yang terakhir 🙂 yaitu memasukan “music” dan “sfx” pada game kita

Pertama yang saya lakukan adalah membuka Main menu screen dan membuat gameobject baru dan diberi nama “music”, kalian bisa mencari music gratis di freesound.org atau bensound.com, dan jangan lupa membaca license yang ada. (license CC 3.0 “dimana kalian harus memberikan credits kepada pembuat musicnya”)

musik-inspectator

setelah selesai membuat gameobject baru dan memberikan component, yang saya lakukan selanjutnya adalah memberikan script.

using UnityEngine;
using System.Collections;

public class Music : MonoBehaviour {

	// Use this for initialization
	void Awake () {
		DontDestroyOnLoad(this.gameObject); //memerintakan agar game object tidak di hapus pada saat load
		if(GlobalVariable.music == null){
			GlobalVariable.music = this; //mengisi global variable music dengan object script
		}
		else{
			if(GlobalVariable.music != this){ //memastikan apakah ada object selain object yang sudah di buat, jika iya maka akan di hapus
				Destroy (this.gameObject); 
			}
		}
	}
	
	public void onoffMusic(){
			this.activeMusic = !this.activeMusic;

			this.GetComponent <AudioSource> ().mute = !this.activeMusic;
	}
}

Continue reading

Duck Shooter dengan Unity part-9

Halo-halo,

Saatnya melanjutkan kembali duck-shooter kita, dan hari ini kita akan membuat sistem Pause. Okeh, yang pertama kamu lakukan adalah men-download assets yang sudah saya siapkan, kamu bisa download disini. (Tapi jika kamu punya assets yang lain kamu boleh menggunakanya)

Setelah selesai, letakan file tersebut kedalam folder assets/image kita. setelah itu buat gameobject baru dan beri nama pause, dan isi dengan sprite renderer, tapi jangan lupa posisi “order in layer”-nya di ubah. Setelah itu buat juga “PausePopup” dimana “PausePopup” akan tampil saat kita menekan tombol pause.

pauseButon

pause-box

Sekarang kita code dan masukan code ke dalam tombol pause.

using UnityEngine;
using System.Collections;

public class Pause : MonoBehaviour {

	public Camera mainCamera;
	public GameObject pauseObject;

	// Use this for initialization
	void Start () {
		//mengatur posisi screen space dan mengubahnya ke world space
		int widt = mainCamera.pixelWidth;
		int tinggi = mainCamera.pixelHeight;
		Vector3 posisiBaru = this.transform.position;
		posisiBaru = mainCamera.ScreenToWorldPoint (new Vector3 (widt-40, tinggi - 30, 10));
		this.transform.position = posisiBaru;
	}

	void OnMouseDown() {
		if (GlobalVariable.stateMachine != "play")return; // jika state machine bukan play, maka kode dibawah tidak dijalankan
		GlobalVariable.stateMachine = "pause";
		pauseObject.transform.position = new Vector3(-1.1f, 0.7f, 0); //menurunkan code posisi dari pausePopup
	}

	// Update is called once per frame
	void Update () {

	}
}

Continue reading

Duck Shooter dengan Unity part-8

Helo,

Tutorial duck shooter kali ini akan membahas batasan waktu permainan, sehingga pada saat pemain melebihi batasan waktu yang telah di berikan, maka permainan kita hentikan. Sebelum dimulai, tarik napas dalam-dalam, karena tutorial hari ini cukup panjang 🙂

Oke, tanpa basa basi lebih lanjut kita langsung mulai dengan game object baru dan kita beri nama “Time”, dan juga kita buat script dan kita beri nama GameTimer.cs

using UnityEngine;
using System.Collections;

public class GameTimer : MonoBehaviour {

	public float setTimer ;

	// Use this for initialization
	void Start () {

	}

	// Update is called once per frame
	void Update () {

		if(setTimer<0){
			setTimer -= Time.deltaTime;
			if(setTimer<0){
				GlobalVariable.stateMachine = "end";
			}
		}
	}
}

Okey, kita lanjut lagi, dengan membuka script GlobalVariable.cs untuk menambahkan variable baru disana Continue reading