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
Posting Komentar