You need to enable JavaScript to run this app.

Ana içeriğe geç

Unity3D Oyun Tasarlarken DOTween Ne İşimize Yarar, Eklenti Nasıl Kurulur?

Unity3D Oyun Tasarlarken DOTween Ne İşimize Yarar, Eklenti Nasıl Kurulur?

Yönetici
Unity3D Oyun Tasarlarken DOTween Ne İşimize Yarar, Eklenti Nasıl Kurulur?
Arkadaşlar öncelikle selamlar. Oyun tasarlarken sahne üzerindeki bir çok nesneyi bazı durumlarda hareket ettirmek isteriz.
Örneğin, paneller olsun veya sahneye eklediğiniz bir karakter nesnesi verdiğiniz komutlar sonucunda farklı pozisyonlara gidecek olsun.
Normalde siz karakterin localeposition değerini değiştirerek kolaylıkla hareket etmesini sağlayabilirsiniz. Fakat görsel açıdan herhangi bir güzellik göremeyeceksiniz.
Anında pozisyon değiştirecek ve bu pek güzel durmayacaktır.
Onun yerine Window>AssetStore sekmesinde arama kısmına DoTween yazdıktan sonra ücretsiz olan aşağıda görselde göstermiş olduğum DoTween eklentisini projenize dahil edebilirsiniz. Ancak bu durum eski sürümlerinde geçerlidir. Yeni sürümlerde ise assetstore tarayıcı üzerinde açılıyor ve oradan plugini bulup install diyerek projenize dahil edebilirsiniz.

Adımlar şu şekilde; 

[Resim: u0Evl0.png]

Ben daha önceki projelerimde kullandığım için buradaki Import butonu yerine Open in Unity butonu var. Tıkladığınızda Unity penceresinde Package Manager sekmesi açılacak ve orada bulunan DOTween eklentisini gösterecek. Buradan All butonuna tıklayıp bütün öğeleri seçerek projemize import ediyoruz.

[Resim: iCVQpU.png]

İmport işlemi bittikten sonra gelen pencerede Open DOTween Utility Panel'e tıklayarak en üst kısımda bulunan Setup Dotween.. butonuna tıklıyoruz ve tamam. 


[Resim: P9O55f.png]

Artık scriptlerimize
Kod:
using DG.Tweening;
ekleyerek DoTween kütüphanesinin bize sağladığı faydalara erişebileceğiz.

Şimdi örneğin bir kapsül nesnesi düşünün. Bu kapsül nesnesini boşluk tuşuna bastığımızda bulunduğu konumdan X vektörü üzerinde 15 birim ileriye haraket etsin. 
Ben bu kapsül nesnesine Tag kısmından Player tagini verdim siz istediğiniz başka bir tagi ekleyip seçebilirsiniz.
Bunu nasıl mı yapacağız;

Kod:
public class NesneHareket : MonoBehaviour
{
    GameObject Kapsul;

    private void Awake()
    {
        Kapsul = GameObject.FindGameObjectWithTag("Player");
    }
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            HarektEt();
        }
    }

    void HarektEt()
    {
        float konumX = Kapsul.transform.localPosition.x;
        float konumY = Kapsul.transform.localPosition.y;
        float konumZ = Kapsul.transform.localPosition.z;

        Kapsul.transform.DOLocalMove(new Vector3(konumX + 15f, konumY, konumZ), 1f).SetEase(Ease.OutSine);

    }
}
Kodumda bulunan DOTween'in ayrıcalıklarından olan SetEase sayesinde hareket animasyonlarını seçebiliyoruz. Deneyerek dilediğiniz animasyonu seçebilirsiniz.
Vector3 kısmında konumları verdikten sonra 1f yazmamın sebebi 1 Saniyeyi temsil etmektedir. Baktığınızda zaten sizden bir duration isteyecektir. Siz oraya 10f yazarsanız karakter bulunduğu konumdan 15 birim öteye 10 saniyede gidecektir.


Yardımcı olabildiysem ne mutlu yeni konularla görüşmek üzere. 
Son Düzenleme: 13.01.2021, 08:15 PM, Düzenleyen: SafakB.
[-]
Bunu beğenenler:
   ATASVN, darkwatch, SafakB
Yönetici
RE: Unity3D Oyun Tasarlarken DOTween Ne İşimize Yarar, Eklenti Nasıl Kurulur?
(13.01.2021, 01:49 PM)SafakB Adlı Kullanıcıdan Alıntı: Güzel anlatım olmuş Gülmek

Teşekkür ettim elimizden geldiği kadar işte  Gülmek
[-]
Bunu beğenenler:
   darkwatch

İçerik sağlayıcı paylaşım sitesi olarak hizmet veren Kodluk sitemizde 5651 sayılı kanunun 8. maddesine ve T.C.K'nın 125. maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur. Sitemiz hakkında yapılacak tüm hukuksal şikayetleri bağlantısından bize ulaşıldıktan en geç 3 (üç) gün içerisinde ilgili kanunlar ve yönetmenlikler çerçevesinde tarafımızca incelenerek, gereken işlemler yapılacak ve site yöneticilerimiz tarafından bilgi verilecektir.