Bagikan melalui


Dock — MRTK2

Dermaga

Kontrol ini memungkinkan pemindahan objek masuk dan keluar dari posisi yang telah ditentukan, untuk membuat palet, rak, dan bilah navigasi.

Fitur

  • Mendukung sejumlah posisi dan tata letak dermaga (berfungsi bagus dengan GridObjectCollection)
  • Objek yang ditampung secara otomatis bergerak menjauh untuk membuat ruang untuk objek baru
  • Objek diskalakan agar pas dengan ruang yang ditampung, lalu mengubah ukuran ke posisi aslinya saat diseret keluar.

Mulai menggunakan Dock

  • Buat GameObject dengan komponen Dock dan tambahkan beberapa anak GameObjects ke dalamnya.
  • Tambahkan komponen DockPosition ke setiap anak.
  • Tambahkan komponen Dockable ke sejumlah objek dalam adegan untuk memungkinkannya ditambatkan. Mereka harus memiliki ObjectManipulator komponen dan Collider juga.
  • Opsional: gunakan GridObjectCollection ke Dock untuk secara otomatis menjabarkan DockPositions.

Prasyarat

  • Setiap objek yang dapat ditampung harus memiliki collider dengan ObjectManipulator atau ManipulationHandler.
  • Jika Anda ingin objek memulai Docked saat adegan dimuat, tetapkan ke properti objek dockPosition mana pun.

Cara kerjanya

Komponen Dockable dibangun berdasarkan peristiwa manipulasi untuk memungkinkan objek yang diseret ditampakkan dan dilepas di posisi tertentu. Penempatan ditentukan oleh DockPosition yang dipicu tumpang tindih terdekat ke objek yang diseret, sehingga kedua objek harus memiliki Collider agar pemicu diaktifkan.