Etkileşimli nesneler DreamLoop'un kalbini oluşturuyor. Oyuncular lambalar, saatler ve diğer rüya nesnelerine dokunarak durumlarını değiştirirler. Ancak test sırasında büyük bir açık fark ettik: Oyuncular odanın diğer ucunda dururken ekrandaki bir kapıya dokunup açabiliyor, böylece aradaki yerçekimi bulmacalarını tamamen atlayabiliyorlardı!
Bu sorunu çözmek için C# tarafında mesafe bazlı bir doğrulama sistemi yazdık. Dokunma olayı tetiklendiğinde, ana kameradan dokunulan noktaya 2D raycast fırlatılıyor. Eğer temas edilen nesne IInteractable interface'ini uyguluyorsa, oyuncunun transform pozisyonu ile nesnenin pozisyonu arasındaki mesafe hesaplanıyor. Eğer bu mesafe belirlediğimiz eşiği (örn. 2.5 birim) aşıyorsa etkileşim reddediliyor ve nesnede küçük bir titreşim efekti oynatılarak oyuncu yakına gelmesi için uyarılıyor.