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

Duck Shooter dengan Unity part-7

Halo,

Masih dengan saya, dan masih melanjutkan kembali “duck shooter”, dan untuk tutorial hari ini adalah melakukan reload, sebelum memulainya, apakah kalian sudah berhasil menyelesaikan quest kemarin ? Jika belum saatnya untuk pembahasan quest yang kemarin. Karena hal ini berkaitan dengan tutorial hari ini.

Oke sekarang kita buat Gameobject kosong beri nama “peluru” dan masukan 6 child didalamnya peluru1~peluru6, serta masukan sprite render untuk menampilkan gambar

pengaturan-peluru

Setelah itu selesai, kita akan membuat script dengan nama “PeluruUI.cs”. Continue reading