Anda di halaman 1dari 26

Movement dan Rotasi Script

Agus Nugroho
Refresh Materi

Apa kegunaan Public sebelum type data pada


variable?
Refresh Materi

bool on = false;
on = !on;

Apa nilai dari variable tersbut?


Refresh Materi

bool on = false;

if(on){
DoSomeThing();
}
Refresh Materi

bool on = false;

if(!on){
DoSomeThing();
}
Refresh Materi

Apa maksud potongan code dibawah?

if(Input.GetKeyDown(KeyCode.Enter)){
DoSomeThing();
}
Multiple Image

Pilih asset gambar yang


Akan di pecah

Ubah texture type :


Spirte (2D and UI)

Ubah Sprite Mode:


Multiple

Dan klik sprite editor


Instal Package Sprite Editor (Jika tidak ada)
Silahkan ubah semua menjadi multiple sprite
pada folder environment gambar 2
Pengaturan
dimensi

Ubah ukuran dimensi


Menjadi full HD (1920 x 1080)
Pengaturan dimensi
Buat layout scene seperti berikut

Jangan lupa merubah


nama objek asset yang
baru dimasukan ke
hirarki
Case : Bagaimana kita rotasi baling2?

Kita perlu lakukan, memasukan script kedalam objek baling2 dengan perintah
Yang selalu mengupdate nilai rotasi sumbu z tiap detiknya
transform.Rotate(x, y, z)
Digunakan untuk mengubah komponen
rotasi pada sebuah Game Object
terhadap sumbu x, y, dan z

public float kecepatan;

void Update()
{
transform.Rotate(0,0,kecepatan * Time.deltaTime);
}
Breakdown

  public float kecepatan;

  void Update()
  {
      transform.Rotate(0,0,kecepatan * Time.deltaTime);
  }
Memperbaiki pusat rotasi
Ada pertanyaan?
Latihan : Buat seperti contoh dibawah

Saat tekan spasi baling2


Berputar/ Berhenti

Saat tekan A baling2


Akan berputar berlawan
arah
Case : Bagaimana kita Menggerakan awan?

Kita perlu lakukan, memasukan script kedalam objek awan dengan perintah
Yang selalu mengupdate posisi sumbu x
transform.Translate(x, y, z)
Digunakan untuk mengubah komponen
posisi pada sebuah Game Object
terhadap sumbu x, y, dan z

public float kecepatan;

void Update()
{
transform.Translate(kecepatan * Time.deltaTime,0,0);
}
Mengubah posisi baru dengan kondisi

public float kecepatan;

    void Update()
    {
        if (transform.position.x < -12 ) {
            transform.position = new Vector3(12,transform.position.y,transform.position.z);
        }
            transform.Translate(kecepatan * Time.deltaTime,0,0);
    }
Memanfaatkan Class Random

public class Awan : MonoBehaviour


{
    // Start is called before the first frame update
    public float kecepatan;

    void Update()
    {
        if (transform.position.x < -12 ) {
            transform.position = new Vector3(12,Random.Range(0,5),transform.position.z);
            kecepatan = Random.Range(-2,-7);
        }
            transform.Translate(kecepatan * Time.deltaTime,0,0);
    }
}
Menggunakan Random.Range(min,max)
Latihan

 Ubah arah awan seperti contoh disamping


Kumpul latihan

Dikumpulkan pada penugasan Tugas 3


e-learning.

Format pengumpulan :
Yang dikirim screenshoot codingannya saja, dan submit
kepenugasan Tugas 3
Selesai

 Ada pertanyaan?

Anda mungkin juga menyukai