Blog Metlivi

Cara Mereka Bentuk Pratonton Susun Atur Perabot yang Mencegah Perlanggaran dan Kesilapan Penempatan

Untuk permainan menghias, pratonton perabot patut menjawab tiga soalan sebelum pemain mengesahkan: di manakah item itu akan diletakkan, adakah kedudukan itu dibenarkan, dan apakah yang akan berlaku jika mereka memutarkan atau membatalkannya? Gunakan “bayangan” item secara langsung, sahkan jejak tapaknya pada kedudukan dan putaran semasa, serta tunjukkan sebab yang jelas apabila penempatan disekat. Kekalkan pratonton sehingga pengesahan, dan pastikan pembatalan mengembalikan pemain ke bilik tanpa meletakkan apa-apa. Panduan ini memfokuskan reka bentuk interaksi penempatan untuk pembangun permainan.

30 September 2026Bacaan 6 minitOleh Metlivi Editorial Team
Bahagian 1

Apakah yang patut disampaikan oleh pratonton?

Anggap pratonton sebagai versi sementara perabot akhir, bukan sekadar penanda kursor. Pratonton patut menunjukkan saiz, orientasi, titik sentuhan item dengan lantai atau permukaan sokongan, serta status penempatannya. Panduan reka bentuk ARCore Google mengesyorkan agar titik destinasi divisualkan menggunakan objek atau bayangannya, dan maklum balas diberikan tepat pada masanya apabila permukaan dikesan. Walaupun penempatan AR mempunyai kekangan yang berbeza daripada permainan menghias, prinsip yang sama tetap terpakai: pemain perlu melihat ke mana item akan diletakkan sebelum mereka mengesahkannya. Panduan penempatan kandungan ARCore Google

Pratonton yang berguna mempunyai tiga keadaan yang mudah difahami: sah, tidak sah dan belum dapat dipastikan. Sah bermaksud penempatan yang dicadangkan memenuhi peraturan permainan. Tidak sah bermaksud peraturan yang diketahui dilanggar, seperti bertindih dengan item lain atau berada pada permukaan yang tidak menyokongnya. Belum dapat dipastikan bermaksud permainan belum dapat menentukan sasaran yang sah, mungkin kerana kursor berada di atas dinding ketika meletakkan perabot lantai. Jangan paparkan keadaan belum dapat dipastikan sebagai sah hanya kerana pemeriksaan perlanggaran tidak menemukan apa-apa; “tiada perlanggaran dikesan” dan “boleh diletakkan di sini” bukan hasil yang sama.

Bahagian 2

Apakah perbezaan antara kesahan dengan pengesanan perlanggaran?

Perlanggaran hanyalah satu bahagian daripada kesahan penempatan. Sofa mungkin tidak bersilang dengan objek lain tetapi masih berada di luar bilik, terapung di atas lantai, menghadap ke arah yang tidak boleh digunakan atau menghalang pintu mengikut peraturan permainan. Takrifkan kesahan sebagai senarai semak kekangan bagi setiap kategori perabot: permukaan sokongan yang dibenarkan, sempadan bilik, perlanggaran, had orientasi dan ruang laluan atau interaksi yang sengaja dikuatkuasakan oleh permainan.

Bezakan peraturan wajib daripada pilihan. Perlanggaran atau permukaan yang tidak menyokong item mungkin menghalang pengesahan. Laluan yang sempit pula boleh menjadi amaran lembut jika permainan membenarkannya. Perbezaan ini mengelakkan cadangan hiasan daripada kelihatan seperti kegagalan yang wajib dipatuhi, dan membantu pemain memahami syarat yang boleh mereka pilih untuk terima. Penyelidikan tentang sistem susun atur perabot juga menganggap susunan dipandu oleh pelbagai peraturan susun atur, bukan geometri semata-mata; sistem yang diterbitkan oleh Stanford menggabungkan panduan reka bentuk dalaman dan menilai susun atur yang dicadangkan bersama peserta. Hal ini menyokong pertimbangan yang melangkaui perlanggaran, tetapi tidak menetapkan antara muka permainan yang khusus. Kajian Susun Atur Perabot Interaktif Stanford

Pemeriksaan teknikal patut sepadan dengan jejak tapak pratonton selepas transformasi. API overlap Unreal Engine menerangkan pemeriksaan bentuk perlanggaran yang diberikan pada kedudukan dan putaran tertentu, manakala Physics.OverlapBox Unity 6 menerima pusat, separuh dimensi, orientasi, topeng lapisan dan tingkah laku pencetus. API ini menunjukkan sebab perubahan putaran perlu mencetuskan pemeriksaan baharu terhadap bentuk yang telah diputar. Tingkah laku enjin dan butiran API berbeza mengikut versi; gunakan dokumentasi untuk versi enjin dan persediaan perlanggaran yang benar-benar digunakan dalam permainan yang diterbitkan. API overlap Unreal Engine dan Physics.OverlapBox Unity 6

Bahagian 3

Bagaimanakah rupa kedudukan yang sah dan tidak sah?

Gabungkan rupa visual dengan petunjuk tambahan. Contohnya, ubah warna dan garis luar bayangan, serta paparkan status ringkas seperti “Sedia untuk diletakkan” atau “Bertindih dengan meja.” Warna sahaja mungkin sukar dibezakan, terutamanya pada lantai atau pencahayaan yang berbeza-beza. Kekalkan siluet perabot kelihatan dalam kedua-dua keadaan supaya pemain masih dapat menilai kedudukan dan putarannya. Jika penghadang berpunca daripada pelanggar tertentu, mengenal pastinya boleh membantu pemain membuat pembetulan; elakkan memenuhi pratonton dengan butiran teknikal apabila satu sebab dalam bahasa mudah sudah mencukupi.

Kemas kini keadaan semasa perabot bergerak, bukan hanya selepas butang pengesahan ditekan. Apabila pemain mengesahkan, letakkan perabot hanya jika keadaannya sah dan berikan pengesahan ringkas bahawa tindakan itu berjaya. Jika tidak sah, kekalkan pratonton aktif dan nyatakan sebabnya supaya pemain boleh melaraskannya tanpa memulakan semula interaksi. Ini ialah cadangan reka bentuk yang disimpulkan daripada matlamat mencegah penempatan tidak sengaja serta panduan Google supaya ralat diterangkan dengan jelas dan laluan pemulihan yang boleh diambil tindakan disediakan. Panduan keadaan ralat Google

Elakkan bergantung pada satu ambang yang menukar seluruh bayangan antara sah dengan tidak sah tanpa menerangkan sebabnya. Contohnya, jika kerusi terlalu dekat dengan dinding, pemain patut melihat jejak tapak sebenar dan menerima petunjuk khusus seperti “Di luar bilik” atau “Bertindih dengan dinding.” Jika peraturan itu sekadar pilihan, tandakannya sebagai amaran dan benarkan pengesahan jika itu sesuai dengan reka bentuk permainan.

Bahagian 4

Apakah maklum balas yang patut diberikan semasa putaran?

Kekalkan pratonton terikat pada input pemain semasa putaran, dan sahkannya semula pada sudut baharu. Jejak tapaknya mungkin melanggar objek berdekatan walaupun pusat item hampir tidak bergerak. Kawalan putaran juga patut menjadikan arah dan kadar perubahan mudah dijangka: arahan putar yang kelihatan, kenaikan sudut yang jelas untuk putaran bertahap atau penunjuk putaran berterusan boleh menunjukkan kesan input.

Selepas putaran, kemas kini bayangan dan sebarang petunjuk orientasi. Anak panah kecil pada lantai, penanda bahagian hadapan atau tepi hadapan yang jelas kelihatan boleh memudahkan pemain melihat arah hadapan sofa atau meja. Jika perabot terkunci pada grid atau kenaikan tetap, tunjukkan hasil yang telah diselaraskan itu dalam pratonton, bukan kedudukan kursor yang belum diselaraskan sahaja. Dengan itu, pemain dapat menilai penempatan yang benar-benar akan dibuat.

Bahagian 5

Bagaimanakah pembatalan dan pemulihan patut berfungsi?

Semasa membawa item, sediakan kawalan pembatalan yang konsisten dan mudah dilihat. Pembatalan patut menghilangkan bayangan dan mengembalikan bilik kepada keadaan sebelumnya tanpa meletakkan, memadam atau mengalihkan perabot secara senyap. Jika pemain memulakan tindakan dengan mengalihkan item yang sudah diletakkan, pembatalan patut mengembalikannya ke kedudukan asal; ini ialah peraturan interaksi yang disyorkan, bukannya tingkah laku yang dijamin oleh mana-mana API enjin.

Tindakan mengesahkan dan membatalkan memerlukan label atau ikon yang berbeza, dan pratonton patut kekal sehingga salah satu dipilih. Apabila penempatan disekat, tunjukkan langkah seterusnya yang ringkas—alih, putar atau batalkan—supaya pemain tidak perlu meneka. Panduan penempatan Google turut mengesyorkan maklum balas ralat yang jelas dan cara menyelesaikannya, serta menyatakan bahawa pengguna mungkin memerlukan arahan sebelum menggunakan gerak seret. Dalam permainan, tunjukkan kawalan yang berkaitan ketika perabot diangkat, bukan hanya pada skrin bantuan berasingan. Panduan penempatan manual Google

Bahagian 6

Contoh: meletakkan rak buku

Bayangkan seorang pemain meletakkan rak buku di tepi dinding. Pratonton mula-mula menemui sasaran lantai dan merapatkan rak buku ke dinding. Jejak tapaknya bertindih dengan meja sisi, lalu bayangan menunjukkan keadaan tidak sah dan memaparkan “Bertindih dengan meja sisi.” Pemain memutarkannya; jejak tapak dikira semula pada sudut baharu, dan pratonton kini menunjukkan kedudukan yang muat tanpa bertindih. Penanda menghadap ke hadapan mengesahkan bahagian yang akan menghadap ke dalam bilik. Pemain melihat “Sedia untuk diletakkan,” mengesahkan, lalu item muncul pada kedudukan yang ditunjukkan oleh bayangan.

Jika rak buku itu sebaliknya terletak sebahagiannya di luar sempadan bilik, permainan patut mengenal pasti kekangan tersebut walaupun tiada perlanggaran dengan objek lain. Jika permukaan sasaran tidak dapat ditentukan, tunjukkan petunjuk neutral bahawa sasaran belum dapat dipastikan seperti “Letakkan di atas lantai” dan jangan benarkan pengesahan. Mesej ini ialah contoh gambaran, bukannya dakwaan tentang ciri Metlivi atau hasil kebolehgunaan yang diukur.

Bahagian 7

Senarai semak reka bentuk praktikal

Sebelum pelaksanaan, catatkan peraturan penempatan mengikut jenis item dan tentukan yang mana menjadi penghalang berbanding amaran. Kemudian, pastikan pratonton menggunakan jejak tapak, putaran, penjajaran dan titik sokongan yang sama seperti objek yang diletakkan. Periksa interaksi di tepi dinding, bucu, ruang sempit dan selepas putaran; pastikan bayangan tidak mengesahkan kedudukan yang ditolak ketika penempatan akhir. Akhir sekali, uji keseluruhan aliran: angkat, alih, putar, pulihkan daripada kedudukan tidak sah, letakkan dan batalkan—termasuk pembatalan semasa mengubah kedudukan perabot sedia ada.

Peraturan membuat keputusan mudah: tunjukkan hasil tepat yang dicadangkan, bezakan keadaan sah, tidak sah dan belum dapat dipastikan, terangkan sebab penghalang yang paling berguna, serta sediakan cara yang boleh dijangka untuk memutar, melaras, mengesahkan atau membatalkan. Dengan itu, pratonton penempatan menjadi alat bantu membuat keputusan yang praktikal dan bukannya amaran saat akhir.

Bacaan berkaitan

Terus meneroka topik ini