Seberapa Penting Penggunaan Unique ID di Construct 2/3 ?

Dalam kesempatan kali ini kita akan membahas seberapa pentingkah penggunaan UID di Construct 2/3.

Pertama-tama kita cari tahu dulu apa itu UID? Menurut situs resminya, UID atau Unique ID merupakan sebuah kode unik yg membedakan setiap objek yang ada di construct. UID ini berupa nomor yg dimulai dari 0 dan akan terus bertambah 1 seiring objek baru ditambahkan.

Permasalahan

UID ini sering digunakan karena ke-praktisannnya. Kita ambil contoh jika kita mau membuat sebuah form login, paling sedikit yang kita butuhkan adalah 2 buah textbox, yaitu untuk username dan password. Untuk efisiensi, kita hanya menambahkan 1 buah Textbox ke project lalu meng-copy paste nya menjadi 2. Bedakan keduanya dengan isi placeholder yang berbeda.

construct 2 uid

construct 2 unique id

Untuk mengambil kedua nilai diatas terdapat berbagai macam cara, salah satunya yaitu menggunakan UID yang kita bahas diatas. Cukup lihat UID dari kedua textbox diatas dan kita pakai kondisi Pick by Unique ID maka kita akan mendapatkan nilai yang kita inginkan secara akurat.


Cara diatas sangat bisa dilakukan karena sistem akan memilih terlebih dahulu textbox dengan UID yang sesuai lalu melakukan action disebelah kanan nya.

Namun, taukah kamu kalau ternyata Unique ID ini dapat tiba-tiba berubah tanpa sepengetahuan kita?

Hal tersebut terbukti ketika saya sedang mengerjakan salah satu proyek yang terbilang cukup besar. Jumlah objek yang ada lebih dari 200 dan UID yang terbuat sekitar 2000+ (karena memang terdiri dari banyak level). Saat itu saya sedang melakukan testing seperti biasa dan ntah mengapa beberapa button yang semula berfungsi mendadak tidak berfungsi.

Setelah cek sana sini tidak ada logika yang salah, sampai akhirnya saya cek kondisi saat menekan button nya, disana ada kondisi Pick by Unique ID dengan value sekian, dan ketika saya cek objek tersebut pada layout ternyata button yang dimaksud tidak memiliki Unique ID tersebut!

Saya pun segera merubah kondisinya menjadi Unique ID yang ada pada button, namun setelah dipikir-pikir dan takut akan terjadi hal yang sama saya pun mengubah logika kondisi nya.

Solusi

Sebenarnya ada banyak cara untuk mengakali permasalahan diatas, salah satu nya yang paling mudah (dan jangan ditiru) adalah membuat objek yang sama berulang-ulang, misalnya seperti gambar dibawah ini :

Sebenarnya kalau untuk textbox tidak terlalu masalah, yang jadi masalah adalah jika objek nya berupa sprite, jika sprite yang sama/sifatnya hampir sama di copy-paste dengan tujuan diatas itu baru masalah.

Solusi lain yang lebih baik adalah dengan menambahkan instance variable. Misalkan kita tambahkan instance variable bernama tipe dan mengisi value yang berbeda di setiap textbox.

construct 2 unique id

Cara diatas relatif lebih aman jika dibandingkan dengan 2 cara sebelumnya.

Kesimpulan

Penggunakan kondisi Pick by Unique ID sebenarnya sah sah saja namun harap perhatikan berbagai risiko yang akan datang. Jika memang dikira akan aman-aman saja sih tidak apa-apa, namun jika khawatir hal yang saya alami juga terjadi pada kalian, lebih baik ubah kondisi Pick by Unique ID sesuai solusi diatas.


NB : Sampai saat ini saya belum menemukan penyebab mengapa UID yang ada pada project saya berubah, jika nanti saya menemukan penyebabnya atau jika kalian tahu penyebabnya silahkan komentar di post ini dan akan saya update.

Leave a Reply

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

nndm stockldos stock pricehydro gfx gtx 1080 tinyse fnfcoh tickerctxr stock priceudow stock pricenasdaq sedgacer aspire pew72btfl stock priceqtrrf stockonkyo tx nr747 reviewkepard vpnhack verizon jetpack for unlimited datasrra stockchromebox mounting bracketnyse invhtotallee vs peelpotash stock quotedxpe stocktwlo stockefoi stockswb2usbc thumb drivecodiustsohost lite hostingvoxx stock pricezrzh stocksnagit vs snipping toolex5250ibotta account lockedctrp stock pricekanto yu4 reviewuslmcspgfcadifcmbs etfbiohacking implantsusrm stock chartnyse bwxtfiretronlg ph150g reviewibio stock priceairadar asus rt n56ugigrig g2nasdaq crzoi7 7740k release datelogitech p710e reviewivfh stockuwt stocktwitsnyse veevelnkagritek holdings stockgnucash vs quickbookslogitech c930e reviewlumix dmc lx10kroku airplay mirroringiusg stockhtc desire 601 battery drainaj81endp stockhp z440 specsis phonerescue safeasus vivobook f510ua reviewmrcy stockpstg stock pricegtlaxbr75x850e reviewrudeinternetdell doorbustertvix stock priceableton live powerpcdagcoinchct stockipair registrationgwph stockbdp s7200netgear router r6300v2adobe kuler alternativerapportive for outlookcasio xj a130 replacement bulbakrxexelixis stock pricefeye earningsbdp s6500 reviewdell precision m6400 covet reviewdvaxkodk stock pricecentene stock pricerazer leviathan setupnuraphoneseasymoneysniperhp deskjet 2548 inkjet all in one printerbcm buttstockgwph stockmu9000 reviewwrmt nasdaqnasdaq rdfnazrxnasdaq myoshp envy x360 15 aq155nrbwxt stock pricenyse dhxlrttf stock price49ks8000snmx stock priceprasmhqcl stockastra 19.2 e satellite positionptgx stockachv stockipfire setupcntf stockowc pharmaceutical research corp stockplpm stockdevice in a joggers armbandgllkcnxr stockvpmaargx stockconatus pharmaceuticalsfujhytcl 55us57 reviewtrutv optimum channelnetgear ac1600 reviewdell d3218hnsp500trsuneq stockblu tack walmartimovie keeps crashingnasdaq clrbmdso stock pricego to www amdrewards comjanusvrhp le2201wttcnflgv6moto gk40zyxel armor z2 ac2600sony xbr55x850d 55 inch 4k ultra hd smart tvbtcs stock pricecorsair scimitar side buttons not workingpsvue coststockbeewbmd stockfugoo sport reviewnyse mkcbtfd meaningdell k1000 pricetgtx stock newsnikon d2300ptie stocklg g4 keeps restartingpkoh stockafterglow prismatic wireless headsettck stock pricedexcom g5 apple watchabev stocksbsa stockimpuy stockelk clonertcl p607zte z740 pricebiconic speakerdzsiflipstagramvly stock pricelifelock discount aarpqedn stock pricelifebeam vi reviewasus rog gl502vs ds71scwx stock pricelivehivepsec stock price todaypebble 301blasus vp278rost stock priceasus gl551jw ds71cgrwplpl stocksouhy stockepson wf 2760 troubleshootinggden stockk3000m benchmarktamron a005nsennheiser urbanite xl wireless reviewsbbp stockdell 34 ultrasharp curved monitor u3417wghostery safari iphonelunticbidu after hoursgarmin tactix bravo reviewmovado bold motion smartwatchgwph stock price todaylxgtf stockbeoplay h4 head fisony 49x900efstr stockhow to make custom gamerpic on xbox oneunitiqute 2 pricernva newslgcypozujskoks8000 rtingssony x940cemqqnewtzfujitsu lifebook p770 priceasus 10.1 transformer mini t102ha d4 grsamsung 65mu8000cytr newsoesx stockmedovex stockeurn stockvixy stockgwprfavpn serviceac799readiusue megaboom best pricedistnotedtoshiba satellite m50 a 11calaris royalty corpartx stock newsvlkay stock priceturtle beach i30aj81pslistwiselink pro downloadpegasystems stock priceasus rog strix gl502 reviewendv stocktitan x pascal neweggmvis stock pricededsec live wallpaperubd k8500 zabrvvf stockrso stock pricephilips bdp7501a315 21 95kf ustcl 55p607 55 inch 4k ultra hdquicklooksatellitedxpe stockpcrfyfreefly vr reviewmoggersnasdaq usatnaim nait 5sicigna stock price historybxmt stockbest buy ecobee3inpulse smartwatch reviewedu2020vacpnyse krghtgcipad md787ll aapple emoji 10.2 apkhp envy 4520 won t printbdp7502uvxy after hourshbhc stock pricenikon d750 walmartsony 4k projector ultra short throw vpl gtz1lifevantage stock price todayasus vg245h reviewobseva saevbnjackery giant plusrega rs7 reviewnyse wsocanon rebel 7ilgv20 pricedell u3417w reviewsamsung ks8500 49garwfsamsung np900x5l k02usesnc stockchimbotcsse stocktosyyvizio smartcast p series p c1tsro stocklnc stock pricewebroot secureanywhere removal toollbai stock pricebsgm stock priceschk stockrcii stock pricebose qc35 equalizerleju stockowcp newsnyse hhcunikoingoldmsi gs70 stealth pro pricemf839ll a specsphilips 65pus7601nyse ecomlululemon stock chartmdlnf stockhadv stock pricetopre realforce 87uabbv tickervizio d43f e1t12 haltwpz stock pricevwo stock priceccwfgoro stock pricenyse dgxnihd stock priceogsdacer es1 533 c55pccgi stock pricenasdaq gogltvix tickerlogitech mk700galaxy s7 moisture detectedbose soundtouch indiadell e6410 specsvizio sb3851ugaz stock chartgarageband crossfadeubereats surgewetf stock pricedell 34 ultrasharp curved monitor u3417wmyzone heart rate monitormass effect andromeda hainly abramsmrtx stockbrowsec extensionjp asso share pricedermira inclkndroxio photoshowmbot stock pricewalmart jaybird x3gobone reviewswfbigigabyte ma790fxt ud5p motherboard34uc79g b reviewnasdaq opgnclls stock pricefujifilm s3500 reviewinsy stock pricetrmk stock pricebear flattenerwsbf stockktos stock pricemd101hn amastec stock pricegtx 980 teraflopspanera tickervertcoin halving