mucahittan

Yeni üye
18 Ara 2018
27
1
0
(77) Yalova
Arkadaşlar merhabalar. Yeni yılınız kutlu olsun. Ders dinlediğim videoda actor sonıfından herşeye erişebildiğimiz söyleniyordu. Bir önceki konumda ışık ile alakalıydı sorum şimdide mesela yine ışık olsun. Ben mesela actor sınıfı oluşturdum. Bu sınıftan ışığa müdahale edebilr miyim? Denedim ama targetını belirleyemedim yani bulamadım neye bağlayacağımı. Yardımcı olabilirmisiniz
 
Belirli bir actor'e müdahele edebilmeniz için ya bir şekilde level içindeki aktörleri oyun sırasında ayıklayıp(overlap event, get all actors of class, line trace, vs.) önceki konunuzdaki gibi Cast To yapmanız veya istediğiniz actor'ün değişkenini yaratıp, bu değişkeni ya oyuna başlamadan önce level içinden belirlemeli(değişken özelliklerinde Instance Editable açık olacak) veya o değişkeni oyun sırasında bir şekilde Set etmeniz gerekli.
Çok seçenekli bir durum olduğu için yapmak istediğiniz şeyi söylerseniz daha belirgin yol gösterebiliriz.

İyi seneler.
 
Jacky' Alıntı:
Belirli bir actor'e müdahele edebilmeniz için ya bir şekilde level içindeki aktörleri oyun sırasında ayıklayıp(overlap event, get all actors of class, line trace, vs.) önceki konunuzdaki gibi Cast To yapmanız veya istediğiniz actor'ün değişkenini yaratıp, bu değişkeni ya oyuna başlamadan önce level içinden belirlemeli(değişken özelliklerinde Instance Editable açık olacak) veya o değişkeni oyun sırasında bir şekilde Set etmeniz gerekli.
Çok seçenekli bir durum olduğu için yapmak istediğiniz şeyi söylerseniz daha belirgin yol gösterebiliriz.

İyi seneler.

Çok teşekkürler. Biliyorum zor gelecektir fakat bütün yolları söyleme ihtimaliniz var mı ? Level üzerinden yapabiliyorum. Pointlightın blueprintini oluşturupta yapabiliyorum ama ben yapılabilecek bütün yolları bilmek istiyorumki burada her seferinde konu açıp meşgul etmek istemiyorum ve kendimde mantığımı iyi oturtmak istiyorum
 
Merhaba Örneğin Bir Blueprint Actor Oluşturdunuz ve Onuda bir Işık Açma Kapama olarak kullanacaksınız şu şekilde yapabilirsiniz örneğin bir oluşturduğunuz Blueprint actor ‘de Bir custom event oluşturun adını rastgele belirleyebilirsiniz daha sonra ışığınızın referansını çekin ve set visibility yapın birleştirme işini yapın ve Compile edin.Daha sonra karakterinizin Blueprint ‘ine girin F veya başka bir tuş atayın get all Actors of Class yazın Blueprint adını girin “Oluşturduğunuz Actor” daha sonra for each loop ve son olarak daha önceden koymuş olduğunuz custom event adını birleştirin ve save edin bu kadar umarım anlatabilmişimdir Mutlu Yıllar :)
 
Mr.jack' Alıntı:
Merhaba Örneğin Bir Blueprint Actor Oluşturdunuz ve Onuda bir Işık Açma Kapama olarak kullanacaksınız şu şekilde yapabilirsiniz örneğin bir oluşturduğunuz Blueprint actor ‘de Bir custom event oluşturun adını rastgele belirleyebilirsiniz daha sonra ışığınızın referansını çekin ve set visibility yapın birleştirme işini yapın ve Compile edin.Daha sonra karakterinizin Blueprint ‘ine girin F veya başka bir tuş atayın get all Actors of Class yazın Blueprint adını girin “Oluşturduğunuz Actor” daha sonra for each loop ve son olarak daha önceden koymuş olduğunuz custom event adını birleştirin ve save edin bu kadar umarım anlatabilmişimdir Mutlu Yıllar :)

Mutlu yillar oncelikle, Get All Actors of Class dugumunu kullanirsan, belirli siniflara ait aktor referans dizisini sana dondurur ve bu performans acisindan cok faydali bir sey sunmaz. Dedigin yontemle olabilir fakat diyelim ki baya agir 100 tane aktorun sahnende bulunsun ve bunun hepsini bir donguye sokup cesitli fonksiyonlar cagirmaya basliyorsun, bu cok perfromans yiyebilir. 

@Mucahit Blueprintlerle iletisim kurmanin bir cok yolu var ama su anda soyle dusunebilirsin, sahnendeki gerceklsen olaylar `Event` bazli oldugu icin bir cok sey aslinda `Event` tarafindan gerceklestiriliyor. `Event Dispatcher` ya da `Blueprint Interface` ile de iletisim kurabilirsin veya direkt olarak bir degisken olusturup o tipteki degiskene setleyebilirsin.
 
Khubur' Alıntı:
Mr.jack' Alıntı:
Merhaba Örneğin Bir Blueprint Actor Oluşturdunuz ve Onuda bir Işık Açma Kapama olarak kullanacaksınız şu şekilde yapabilirsiniz örneğin bir oluşturduğunuz Blueprint actor ‘de Bir custom event oluşturun adını rastgele belirleyebilirsiniz daha sonra ışığınızın referansını çekin ve set visibility yapın birleştirme işini yapın ve Compile edin.Daha sonra karakterinizin Blueprint ‘ine girin F veya başka bir tuş atayın get all Actors of Class yazın Blueprint adını girin “Oluşturduğunuz Actor” daha sonra for each loop ve son olarak daha önceden koymuş olduğunuz custom event adını birleştirin ve save edin bu kadar umarım anlatabilmişimdir Mutlu Yıllar :)

Mutlu yillar oncelikle, Get All Actors of Class dugumunu kullanirsan, belirli siniflara ait aktor referans dizisini sana dondurur ve bu performans acisindan cok faydali bir sey sunmaz. Dedigin yontemle olabilir fakat diyelim ki baya agir 100 tane aktorun sahnende bulunsun ve bunun hepsini bir donguye sokup cesitli fonksiyonlar cagirmaya basliyorsun, bu cok perfromans yiyebilir. 

@Mucahit Blueprintlerle iletisim kurmanin bir cok yolu var ama su anda soyle dusunebilirsin, sahnendeki gerceklsen olaylar `Event` bazli oldugu icin bir cok sey aslinda `Event` tarafindan gerceklestiriliyor. `Event Dispatcher` ya da `Blueprint Interface` ile de iletisim kurabilirsin veya direkt olarak bir degisken olusturup o tipteki degiskene setleyebilirsin.
Mutlu Yıllar Teşekkür ederim gerçekten yararlı bir çözüm gerçekten performans konusunda sorun oluyor :)