Langsung ke konten utama

Construct 2 Indonesia Manual: Bab Plugin Reference - 21. Sprite

Object: Sprite adalah gambar/animasi yang muncul dalam game. Ini adalah salah satu Object terpenting bagi kebanyakan game Construct 2. Hal ini digunakan untuk membuat elemen visual yang paling banyak dalam game, seperti ‘Pemain’, ‘musuh’, ‘Projectile’, ledakan dan pemandangan (Scenery) tanpa Tile (pemandangan Tile jauh lebih baik menggunakan Object: Tiled Background).

Jika Sprite memiliki animasi tunggal dengan Frame tunggal, itu hanya menunjukkan gambar tanpa pergerakan. Namun, beberapa gambar dapat ditambahkan ke dalam Object: Sprite dengan Image and Animation Editor.

Semua Instance memiliki semua animasi dari Object: Sprite. Dengan kata lain, ada sekumpulan gambar yang membentuk animasi yang terdapat pada Object Type tersebut, dan gambar-gambar ini dirujuk/digunakan oleh Instance.

Sprite bisa memiliki Effect untuk diterapkan. Untuk informasi lebih lanjut, lihat 3.13.5. Effect.



Sprite Properties

  • Animations
    Klik link: Edit untuk membuka Image and Animation Editor untuk Object.
    Semua Instance dari Object Type memiliki rangkaian animasi tersebut.

  • Size
    Klik link: Make 1: 1 untuk membuat ukuran asli (100%).
    Hal ini membuat lebar dan tinggi Object sama dengan gambar pada Frame animasi pertama.

  • Initial visibility
    Untuk mengatur apakah Object ditampilkan (terlihat) atau tersembunyi (tak terlihat) saat Layout dimulai.

  • Initial animation
    Tetapkan animasi yang ditampilkan di awal.
    Jika nama animasi tidak ditemukan pada Object, animasi acak (Arbitrary) dipilih sebagai Default.

  • Initial frame
    Menetapkan Animation Frame yang ditampilkan di awal pada Object.
    Ini adalah indeks berbasis nol, jadi Frame pertama adalah 0. Ini berguna untuk menyimpan Tile atau pemandangan (Scenery) yang berbeda dalam Animation Frame yang berbeda dari satu Object Type: Sprite.

  • Collisions
    Mengaktifkan atau menonaktifkan tabrakan/benturan pada Object.
    Menonaktifkan tabrakan berarti tidak ada tabrakan yang akan terjadi terhadap Object tersebut dan tidak akan ada Behavior pada Object berbenturan/mendarat dengan Objet: Solid ataupun Object: Jump-thru.



Sprite Conditions

Untuk Conditions yang sama (umum) dengan Object lain, lihat 6.1.1. Common Conditions.

  • Compare frame
    Bandingkan nomor Animation Frame saat ini, yang merupakan indeks berbasis nol (Frame pertama adalah 0).

  • Compare speed
    Bandingkan kecepatan Animation saat ini, dalam jumlah Animation Frame per detik.
    Animation yang diputar secara mundur (misalnya: Animation dengan Ping-pong) memiliki kecepatan negatif.

  • Is flipped
  • Is mirrored
    TRUE jika Object telah dibalikkan/dicerminkan dengan Action: Set flipped atau Set mirrored.

  • Is playing
    TRUE jika Animation tertentu sedang diputar/dimainkan.
    Animation diidentifikasi berdasarkan nama (Case Insensitive).

  • On any finished
    Dipicu saat Animation mencapai Frame terakhir (selesai).
    Untuk Animation yang berulang (Loop Animation) tidak pernah dianggap selesai.

  • On finished
    Dipicu saat Animation tertentu mencapai akhir (selesai).
    Untuk Animasi yang berulang (Loop Animation) tidak pernah dianggap selesai.
    Animation diidentifikasi berdasarkan nama (Case Insensitive).

  • On frame changed
    Dipicu setiap kali Animation beralih ke Frame lain saat Animation diputar/dimainkan.

  • Collisions enabled
    TRUE jika mode tabrakan (Collision) pada Object diaktifkan.

  • Is overlapping another Object
  • Is overlapping at offset
    TRUE jika ada Instance yang tumpang tindih (Overlapping) dengan Instance dari Object lain berdasarkan Collision Poligon (jika diset), serta ukuran dan rotasi Object.
    Varian Offset akan menguji tumpang tindih (Overlap) pada Offset dari Object pertama.
    Sebagai contoh: Pengujian untuk tumpang tindih pada Offset (100, 0) untuk sementara akan memindahkan Object ke kanan 100 pixel, uji tumpang tindih, lalu pindahkan kembali.

  • On collision with another Object
    Dipicu pada saat pertama kali setiap Instance mulai tumpang tindih dengan Instance dari Object lain berdasarkan Collision Poligon (jika diset), serta ukuran dan rotasi Object.

  • On image URL loaded
    Dipicu saat Action: Load image from URL selesai mendownload gambar dan siap menampilkannya.



Sprite Actions

Untuk Action yang umum dilakukan pada Object lain, lihat 6.1.2. Common Action.

  • Set animation
    Ubah Animation yang sedang diputar/dimainkan ke Animation lainnya.
    Animation diidentifikasi berdasarkan nama (Case Insensitive). Animation baru bisa dimainkan dari awal atau dari nomor Frame yang sama dengan Animation terakhir diputar (Frame saat ini).

  • Set flipped
    Untuk mengatur apakah gambar dari Object muncul secara vertikal terbalik atau normal.
    Hal ini juga mempengaruhi Image Point dan Collision Poligon.

  • Set mirrored
    Untuk mengatur apakah gambar dari Object tampak horizontal terbalik atau normal.
    Ini berguna untuk game jenis Platform.
    Mirroring juga mempengaruhi Image Point dan Collision Poligon.

  • Set frame
    Untuk menetapkan nomor Frame animasi (berbasis nol) untuk ditampilkan.
    Animation akan terus dimainkan pada kecepatan saat ini.

  • Set speed
    Untuk menetapkan tingkat kecepatan pemutaran Animation saat ini, dalam jumlah Animation Frame per detik.
    Masing-masing Instance dapat memiliki kecepatan Animation yang berbeda.

  • Start
    Jika Animation saat ini dihentikan, Action ini akan mulai memainkan Animation lagi.
  • Pemutaran bisa dilanjutkan dari Current frame, ataupun mulai dari Beginning (awal).

  • Stop
    Hentikan Animation dari pemutaran.
    Object akan dibiarkan menunjukkan Animation Frame saat ini.

  • Spawn another Object
    Buat Instance baru dari Object Type yang ditentukan.
    Instance baru dibuat pada posisi Object saat ini dan juga diset ke sudut (Angle) yang sama. Object yang dibuat dapat berada pada Layer manapun (dipilih berdasarkan nama atau nomor berbasis nol dari Layer), dan dapat diposisikan dengan Image Point dan bukan titik asal/Origin dari Object (dipilih berdasarkan nama atau nomor dari Image Point).
    Jika Family dibuat, Object Type diambil secara acak dalam Family.

  • Set scale
    Mengatur lebar dan tinggi dengan kelipatan dari ukuran asli Object, mirip dengan memperbesar Object secara proporsional.
    Misalnya: Jika ukuran Object adalah 50x100, Action: Set scale to 2 akan mengatur ukurannya menjadi 100x200, dan Action: Set scale to 0.1 akan mengatur ukurannya menjadi 5x10.

  • Load image from URL
    Muat gambar dari URL yang ditentukan.
    Animation Frame saat ini akan diganti dengan gambar tersebut. Hal ini tidak ditampilkan sampai gambar selesai didownload, dan Condition: On image URL loaded terpicu.
    Gambar yang diambil dari domain yang berbeda mengacu pada batasan (Restriction) lintas domain (Cross-Domain) yang sama seperti AJAX Request – untuk informasi lebih lanjut lihat bagian pada Cross-domain pada Object: AJAX. Data URI juga dapat diberikan sebagai gambar, misalnya: dari Canvas Snapshot atau gambar dari webcam.
    Parameter: Size digunakan untuk mengatur apakah Object: Sprite akan diset ke ukuran gambar saat dimuat, atau apakah membiarkan ukuran saat ini dan kemudian meregangkan gambar.

  • Set collisions enabled
    Mengaktifkan atau menonaktifkan tabrakan/benturan terhadap Object.
    Menonaktifkan tabrakan berarti tidak ada tabrakan yang akan terjadi kepada Object dan tidak akan ada Behavior pada Object mengalami tabrakan dengan Object: Solid atau Jump-thru.



Sprite Expressions

Untuk Expression yang sama dengan Object lain, lihat 6.1.3. Common Expressions.

  • AnimationFrame
    Nomor Animation Frame saat ini (berbasis nol).

  • AnimationFrameCount
    Jumlah Frame dalam Animation saat ini.

  • AnimationName
    String berisi nama Animation yang sedang diputar/dimainkan.

  • AnimationSpeed
    Tingkat kecepatan pemutaran saat ini dari Animation saat ini, dalam jumlah Animation Frame per detik.
    Jika Animation diputar secara mundur (misalnya: Ping-pong Animation), Animation memiliki kecepatan negatif.

  • ImageWidth
  • ImageHeight
    Ukuran dimensi asli Object (ukuran Animation Frame saat ini), dalam pixel.
    Karena Object dapat diregangkan saat Runtime, menyebabkan Expression: Width dan Height akan menghasilkan nilai yang berbeda, maka Expression ini dapat digunakan untuk mendapatkan ukuran asli terlepas dari ukuran saat diregang/diciutkan.

  • ImagePointCount
    Mengambil jumlah Image Point pada Animation Frame yang sedang ditampilkan dari Object.

  • ImagePointX
  • ImagePointY
    Ambil posisi Image Point pada Animation Frame yang sedang ditampilkan dari Object.
    Anda bisa menggunakan indeks (berbasis nol) ataupun nama dari Image Point.




Komentar