RrNLd1.jpg


Merhaba arkadaşlar. Geliştirdiğimiz bir proje hakkında fikir almak istedim. Ortada görülen nesnemizin ilgili boşluklarına ilgili nesneleri taşıyarak çözülecek basit bir bulmacamız var.
Ortada küp hareket ediyor iki eksenli olarak. Kullanıcı yandaki nesneleri sürükleyerek eşdeğer boşluklara götürüp görevi tamamlayacak.
Uygulamamız androide göre yapılıyor.

Öncelikle nesneleri en kolay nasıl taşıyabiliriz ?
Nesnelerin doğru boşluğa geldiğini anlaması için neler önerebilirsiniz ? Mesela daire daire olan yüzeye götürüldüğünde kutunun içine düşüp kaybolacak.

Yardımcı olursanız şimdiden çok teşekkür ederim.
Kolay gelsin.
 
yildizcüce' Alıntı:
RrNLd1.jpg


Merhaba arkadaşlar. Geliştirdiğimiz bir proje hakkında fikir almak istedim. Ortada görülen nesnemizin ilgili boşluklarına ilgili nesneleri taşıyarak çözülecek basit bir bulmacamız var.
Ortada küp hareket ediyor iki eksenli olarak. Kullanıcı yandaki nesneleri sürükleyerek eşdeğer boşluklara götürüp görevi tamamlayacak.
Uygulamamız androide göre yapılıyor.

Öncelikle nesneleri en kolay nasıl taşıyabiliriz ?
Nesnelerin doğru boşluğa geldiğini anlaması için neler önerebilirsiniz ? Mesela daire daire olan yüzeye götürüldüğünde kutunun içine düşüp kaybolacak.

Yardımcı olursanız şimdiden çok teşekkür ederim.
Kolay gelsin.

Ben önceden kendi base build sistemimi kurmaya çalışıyodum ve oradaki bazı şeyler işini görür gibi. O sistem biraz farklı line trace ler var işin içinde ama örneğin dairenin blueprinti içinde bir box collision ekleyerek(tam ortasına küçük bir box collision) bu sistem yapılabilir gibi. Sürükleyerek ortaya getirilecek olan objenin de içine küçük bir box collision ekle. Bu ikisi çakıştığında da yani overlap olduğunda gereken işlemi yaptırırsın.
Bu benim aklımdaki fikir daha iyisi çıkarsa onu da deneyebilirsin.
İyi çalışmalar
 
Eğer Objeyi nasıl anlarım dersen şöyle anlatayım :

Anatmak adına master adında bir aktör oluşturdum.

Daha sonra resimdeki gibi  Enumeration oluşturuyorsun ki hangi objeye ne tanımı yapmışız anlamak için.

https://prnt.sc/mpveot

Ardından resimde 3 tane tanım girdim kare üçgen daire dedim.

https://prnt.sc/mpvffz

Daha sonra master aktörünün içinde bir değişken oluşturmamız gerekiyor.
Tanım adında bir değişken oluşturup, Değişken türü olarak az önce oluşturduğum Enumeration'u veriyorsun.

https://prnt.sc/mpvhm3

https://prnt.sc/mpvhtn

Compile  ettikten sonra Default Values' in altında o değerleri göreceksin.

https://prnt.sc/mpvi5g

.....

Master aktörüne bu ayarları girdikten sonra ona dokunma ve master aktöründen sağ tıklayıp child Bp classlar oluştur.
Bunu yapmandaki amaç sürekli bir aktör oluşturmaktansa 1 tane oluştur ve child olarak çoğalttıktan sonra örneğin kare ise kareyi seç üçgen ise üçgei seç. bu şekilde hangi objenin ne olduğunun anlarsın. Oluşturduğun child classlarda da bu Enumeration değişkenin otomatik oluşacaktır. 
Kullanırken ise aktörden tanım değişkeninin değerini isteyerek ne yapmak istiyorsan o şekilde kullanabilirsin.
 
Ceveplarınız için çok teşekkür ederim. Deneyeceğim önerdiğiniz tekniği. Peki objeleri 3 boyutlu uzayda nasıl taşımak mantıklı. Yani bu objeler 3d olarak sürüklenecek eğer yanlışsa veya kullanıcı sürüklemeyi bırakırsa ilk konumuna geri dönecekler. Tabi bunu mobilde yapacağız. Proje ilerledikçe paylaşım yapıp sorularıma devam edeceğim.

Bunun için nasıl bir teknik önerirsiniz ?

İlginiz için tekrar çok teşekkürler.
 
yildizcüce' Alıntı:
Ceveplarınız için çok teşekkür ederim. Deneyeceğim önerdiğiniz tekniği. Peki objeleri 3 boyutlu uzayda nasıl taşımak mantıklı. Yani bu objeler 3d olarak sürüklenecek eğer yanlışsa veya kullanıcı sürüklemeyi bırakırsa ilk konumuna geri dönecekler. Tabi bunu mobilde yapacağız. Proje ilerledikçe paylaşım yapıp sorularıma devam edeceğim.

Bunun için nasıl bir teknik önerirsiniz ?

İlginiz için tekrar çok teşekkürler.

Kameradan kullanıcının dokunduğu objeye kadar  line trace yollamanız ve her hareketinde objeyi o noktada spawn ettirmeniz(tabi bir öncekini destroy etmeniz gerekir yoksa kullanıcının bastığı yerden götürdüğü yere kadar obje spawnlanır ve bir sürü klonlanırdı) mantıklı olurdu sanırım. Androidde denemedim bu olayları pek de yanlış bilgi vermek istemem. Bu tarz uygulamaların pc için çekilmiş videoları mevcut. 

Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

Bu videolardan türetebilirsiniz nasıl bir mantık oturtmanız gerektiğini.