‫Merhaba ve hoş geldiniz.
‫Bu derste, o anda yakalanmakta olan bir nesneye bir etiket ekleyeceğiz.
‫Bu gargoyle f sekizini alıp Gargoyle heykeline bakarsam, şimdi bu yakalanmış etiketin takılı
‫olduğunu görebilirsiniz.
‫Eğer devam edip gargoyle'u serbest bırakır ve tekrar bakarsam, etiketin kaybolduğunu görebilirsiniz.
‫Böylece bu, sahnemizdeki diğer oyun öğelerine gargoyle'un şu anda tutulduğunu ve kapılıp
‫götürülmemesi gerektiğini iletecektir.
‫Şimdi bunu nasıl uygulayacağımızı görelim.
‫Gargoyle'u tetikleyici alana bıraktığımız anda, tetikleyici alan gargoyle'u
‫kapıp götürüyor ve bırakmayı bitirmemizi beklemiyor.
‫Bunun nedeni, tetik alanının o çirkin yaratığın bir kapıcı tarafından tutulduğu gerçeğine dair hiçbir fikri
‫olmamasıdır.
‫Bunu yapmak için, tetikleyici bileşenlere gargoyle üzerinde bir tür tutunma sağladığımızı iletmek
‫için yine etiketleri kullanacağız, ancak bu sefer onları programlı olarak ekleyip kaldıracağız
‫ve bunu grabber'da yapacağız.
‫CP Şimdi bunu Visual Studio kodunda açalım ve şu anda vurduğumuz bileşenle yaptığımız şeyin basitçe
‫devam edip tüm katı cisimleri uyandırmak olduğu yakalama işlevimize bir göz atalım.
‫Şimdi yapmak istediğimiz şey yeni bir etiket eklemek.
‫Bunu nasıl yapacağız?
‫Öncelikle söz konusu aktöre ulaşmamız gerekiyor.
‫Bu yüzden hit result dot get actor yapmalı ve daha sonra bu aktör işaretçisini kullanarak etiketleri arayabilmeliyiz.
‫Şimdi etiketler bir t dizisi olan bir özelliktir.
‫Yani t dizilerini gördük, bu f adlarından oluşan bir t dizisidir.
‫Bu nedenle, etiket eklemek ve çıkarmak için bu tepsiyi manipüle edebilmemiz gerekir.
‫O halde tepsiye geri dönelim ve nelerin mevcut olduğuna bakalım.
‫ADD için arama yaparsak, bizim durumumuzda bir F adı olan öğe türünü iletebileceğiniz ve dizinin
‫sonuna yeni bir öğe ekleyen ve bunun için yeriniz olduğundan emin olmak için yapması gereken tüm işleri yapan
‫bir grup işlev olduğunu görebilirsiniz.
‫remove kelimesini aratırsanız, kaldırmaktan bahseden bir sürü şey vardır, ancak gerçekten remove adını taşıyan
‫yalnızca birkaç yöntem vardır.
‫Ve dizide olduğu gibi bir öğenin birçok örneğini kaldırdığını görebilirsiniz.
‫Ne demişler?
‫Dizi içinde o öğe varsa, o öğenin tüm örneklerini diziden kaldıracağını söylüyor.
‫Dolayısıyla, aynı ada sahip birden fazla etiket koyarsanız, hepsini kaldıracaktır.
‫Oysa daha aşağıya bakarsanız bir remove at vardır ve bu bir öğeyi, belirli bir dizini
‫kaldırır.
‫Şimdi kesinlikle ikincisinden ziyade birincisini istiyoruz çünkü sadece tutuldu diyeceğimiz etiket adıyla
‫kaldırmak istiyoruz.
‫Ekleme ile başlayalım, Visual Studio koduna geri döneceğiz ve bu etiketler dizisine sahip olacağız.
‫Yani bununla yapabileceğimiz şey basitçe bir nokta yapmaktır çünkü bu bir işaretçi değil, gerçek dizidir.
‫Sonra add'i çağıracağız ve ardından bir F adı ekleyeceğiz, bunun için
‫sadece bir string kullanabiliriz.
‫Yani bu, nesneyi yakaladığımızda ona yakalandığını söyleyen bir etiket eklemelidir, devam edelim ve bunu derleyip
‫kontrol edelim.
‫Bu tamamlandıktan sonra, devam edelim ve play tuşuna basalım ve çirkin yaratığı seçmeye
‫çalışalım, sonra F sekiz tuşuna basacağım ve çirkin yaratık aktörümüzü seçebilmeliyiz, aşağı kaydırın ve aktör etiketlerine
‫bir göz atın.
‫Bu da gelişmiş bölümünün altındaki aktörler kısmında.
‫Etiketlere bir göz atabiliriz.
‫Burada üç etiket olduğunu görebiliyoruz.
‫Şu anda bir tanesinin kilidini açtık ve sonra yakaladık ve sonra tekrar yakaladık çünkü onu kaldırmadık.
‫Aslında yanlışlıkla iki kez tutarsak, ki sanırım bunu yapmış olmalıyım, o zaman etiketi iki
‫kez ekliyor.
‫Bu yüzden aktörü serbest bıraktığımızda etiketi kaldırmanızı istiyorum.
‫Böylece, sahip olan aktörü ele geçirmek için get owner'ı kullanabileceğinizi hatırlayarak serbest bırakma sırasında aktörü ele
‫geçireceksiniz.
‫Zaten bir bileşene sahipseniz, bu aktörden etiket dizisini alabilir ve ardından diziden kaldırmak istediğiniz
‫etiketle kaldır seçeneğini çağırabilirsiniz.
‫Ve son olarak devam edin ve test edin, çalışıp çalışmadığını görün.
‫Videoyu duraklatın ve deneyin.
‫Tamam.
‫Tekrar hoş geldiniz.
‫Doğru.
‫Bu yüzden oynamayı bırakacağım, Visual Studio koduna geri döneceğim ve bu get grabbed bileşenine sahip
‫olduğumuz ve null'a eşit olmayan sürüme gideceğiz.
‫Sonra da bir şeyler yayınlıyoruz.
‫Zemin bileşenini almamız gerekiyor, ancak yakalanan bileşenin sahibini de almamız gerekiyor.
‫Bu yüzden, bu satırı kısa tutmak için get go bileşeninden gelen oku bir değişkene koyacağım.
‫Yakalanan bir aktör eşittir tutamaç yakalanan bileşen sahibi olsun.
‫Sonra bu yakalanan aktörle, yakalanan aktör ok etiketleri yapabiliriz ve sonra etiketler veya kaldıracağız ve kaldıracağız,
‫yakalanan, satırın sonundaki iki noktalı virgül için tam olarak aynı dizeye sahip olduğunuzdan emin olun
‫ve yeniden derleyelim.
‫Şimdi gargoyle'un yanında play tuşuna basarsam, gidip onu alacağım.
‫F 8'e bas.
‫Gargoyle'a bir göz atalım, bakalım hangi etiketler varmış.
‫Yakalanan etiketi aldık.
‫Bu sefer sadece bir tanesi, ki bu iyi bir şey.
‫Şimdi yeniden ele geçirip tıklarsak ve serbest bırakmayı bırakırsak, tekrar f sekiz yapabilir, çirkin heykeli seçebilir, etiketlere bakabilir
‫ve yeterince emin olursak, yakala etiketi ortadan kalkmıştır.
‫Bu da bize dünyadaki diğer bileşenlere bu gargoyle'ın benim olduğunu bildirmek için mükemmel bir mekanizma
‫sağlayacaktır.
‫Şu anda kapılmış durumda.
‫Onu benden almaya ve herhangi bir alıcı tetikleyiciye kilitlemeye çalışmayın.
‫Bir sonraki derste yapacağımız şey de bu.
‫Orada görüşürüz.