Korbey

Yeni üye
23 Ağu 2015
93
8
0
(16) Bursa
şimdi normalde thirdperson blueprintten bir değişkeni actor bp de kullanmak için cast to third person characteri kullanıyoruz peki ya level blueprintteki bir değişkeni
actor bpde kullanmak istersem ne yapmalıyım?
 
Korbey' Alıntı:
şimdi normalde thirdperson blueprintten bir değişkeni actor bp de kullanmak için cast to third person characteri kullanıyoruz peki ya level blueprintteki bir değişkeni
actor bpde kullanmak istersem ne yapmalıyım?

Aynı soruyu bende merak ediyorum, level bp ye nasıl cast edeceğiz ve ek olarak Level BP yi nasıl bir değişkene bağlayabiliriz ? Yada bir değişken olarak atayabilir miyiz ?
 
4. 9 özelliklerini incelerken level bp iletişimini sağlayan bir node görmüştüm. 

Onunla olabilir sanırsam.
 
Korbey' Alıntı:
SoloWarrior' Alıntı:
4. 9 özelliklerini incelerken level bp iletişimini sağlayan bir node görmüştüm. 

Onunla olabilir sanırsam.

4.7.9 a güncelledikten sonra projelerde bir sıkıntı meydana geliyor mu?

4.7.9 eski bir sürüm?

Bahsettiğim sürüm 4.9.0

Her ihtimale karşı eski sürümü silmeyin ve geçmeden önce yedek alın.
 
Ben 4.9.1 i yükledim yine sorunlu yahu, bir sürü sorun çıkardı projemde 4.8 e geri döndüm : ) 1-2 patch sonra tamamen toparlar diye umuyorum
 
Buna ihtiyacınız olduğunu düşünüyorsanız muhtemelen yanlış mantıksal tasarım yapmışsınız yda işin kısa vadede kolayına kaçnışsınız demektir. Level BP, level üzerindeki her nesnenin referansına kolay erişim için var zaten ama hiçbir tasarım yaklaşımı bu türden işlemleri çift yönlü yapmamaya çalışır. Level BP'ye erişim yeni sürümlerle getirildi mi bilmiyorum, getirildiyse çok istisnai durumlarda kullanılmalı. Bunun bir sürü nedeni vardır ve en temel nedenleri gerek doğru referanslara erişim gerekse de sadeliği korumaktır. Ne yapmak istediğinizi açıklarsanız ne demek istediğimi daha detaylı anlatabilir ve doğru bir tasarım yaklaşımı önerebilirim.


Siz cevap yazmadan, durum tahmin ettiğim gibiyse çözümde Event-Based yada Event-Driven sistemi kullanmaktır. Örneğin A, B, C aktörümüz var ve bunlardan herhangi biri, mesela bir triggera girdiğinde diğerlerine de bunun haber verilmesi yada onlar üzerinde bir fonksiyonun çağrılması, değişkenin değiştirilmesi gibi bir senaryomuz olduğunu varsayalım. Bunu sağlamak için bir sürü yöntem kullanılabilir. Her aktör, diğer aktörlerin referanslarını önceden bulundurabilir.En mantıklı ve az soruna sebep olacak yaklaşımlardan birisi, Her aktörün triggera girdiğinde Level BP'de bir eventi tetiklemesi ve Level BP'nin bu event ile diğer aktörlerde yapılması gerekeni yapması gibi bir yaklaşımdır. Diğer yaklaşımlar genellikle ve proje büyüdükçe daha çok soruna yol açacak ve hata sayısı giderek artacaktır.

Biraz programlama bilenler Singleton Pattern denilen yöntemi duymuşlardır. Programlamada işin kolayına kaçmak isteyenler static yapıları kullanırlar. Bu sayede değişkenlerinin her yerden erişebilen olmasını sağlarlar ama bunun dezavantajları vardır. Mesela static verilere aynı anda birden çok thread erişemez. Bunu gidermenin yolu Singleton Pattern denilen bir yöntemdir. Singleton nesne, referansı 1 tane olan ve heryerden erişebilen bir örneği garanti eder. Level BP'de mantık aşağı yukarı aynıdır.

Tasarımda nesneler arasında bir hiyerarşi belirlenmişse buna uyulur ve hiyerarşi ters yönlü işletilmemelidir.

Yine de çok varsayımsal konuşuyorum ve bunun istisnai durumları olabilir. Yada sizin durumunuzu yanlış anlamış olabilirim.
 
cahitburak' Alıntı:
Buna ihtiyacınız olduğunu düşünüyorsanız muhtemelen yanlış mantıksal tasarım yapmışsınız yda işin kısa vadede kolayına kaçnışsınız demektir. Level BP, level üzerindeki her nesnenin referansına kolay erişim için var zaten ama hiçbir tasarım yaklaşımı bu türden işlemleri çift yönlü yapmamaya çalışır. Level BP'ye erişim yeni sürümlerle getirildi mi bilmiyorum, getirildiyse çok istisnai durumlarda kullanılmalı. Bunun bir sürü nedeni vardır ve en temel nedenleri gerek doğru referanslara erişim gerekse de sadeliği korumaktır. Ne yapmak istediğinizi açıklarsanız ne demek istediğimi daha detaylı anlatabilir ve doğru bir tasarım yaklaşımı önerebilirim.


Siz cevap yazmadan, durum tahmin ettiğim gibiyse çözümde Event-Based yada Event-Driven sistemi kullanmaktır. Örneğin A, B, C aktörümüz var ve bunlardan herhangi biri, mesela bir triggera girdiğinde diğerlerine de bunun haber verilmesi yada onlar üzerinde bir fonksiyonun çağrılması, değişkenin değiştirilmesi gibi bir senaryomuz olduğunu varsayalım. Bunu sağlamak için bir sürü yöntem kullanılabilir. Her aktör, diğer aktörlerin referanslarını önceden bulundurabilir.En mantıklı ve az soruna sebep olacak yaklaşımlardan birisi, Her aktörün triggera girdiğinde Level BP'de bir eventi tetiklemesi ve Level BP'nin bu event ile diğer aktörlerde yapılması gerekeni yapması gibi bir yaklaşımdır. Diğer yaklaşımlar genellikle ve proje büyüdükçe daha çok soruna yol açacak ve hata sayısı giderek artacaktır.

Biraz programlama bilenler Singleton Pattern denilen yöntemi duymuşlardır. Programlamada işin kolayına kaçmak isteyenler static yapıları kullanırlar. Bu sayede değişkenlerinin her yerden erişebilen olmasını sağlarlar ama bunun dezavantajları vardır. Mesela static verilere aynı anda birden çok thread erişemez. Bunu gidermenin yolu Singleton Pattern denilen bir yöntemdir. Singleton nesne, referansı 1 tane olan ve heryerden erişebilen bir örneği garanti eder. Level BP'de mantık aşağı yukarı aynıdır.

Tasarımda nesneler arasında bir hiyerarşi belirlenmişse buna uyulur ve hiyerarşi ters yönlü işletilmemelidir.

Yine de çok varsayımsal konuşuyorum ve bunun istisnai durumları olabilir. Yada sizin durumunuzu yanlış anlamış olabilirim.



yapmak istediğim level bp de bir boolean yarattım ve yeni bir actor bp oluşturdum actor bp deki bpzun içine girince açtığım boolean'ı set yapmak istiyorum ama boolean'a target olarak ne bağlayacağımı çözemedim
 
Korbey' Alıntı:
cahitburak' Alıntı:
Buna ihtiyacınız olduğunu düşünüyorsanız muhtemelen yanlış mantıksal tasarım yapmışsınız yda işin kısa vadede kolayına kaçnışsınız demektir. Level BP, level üzerindeki her nesnenin referansına kolay erişim için var zaten ama hiçbir tasarım yaklaşımı bu türden işlemleri çift yönlü yapmamaya çalışır. Level BP'ye erişim yeni sürümlerle getirildi mi bilmiyorum, getirildiyse çok istisnai durumlarda kullanılmalı. Bunun bir sürü nedeni vardır ve en temel nedenleri gerek doğru referanslara erişim gerekse de sadeliği korumaktır. Ne yapmak istediğinizi açıklarsanız ne demek istediğimi daha detaylı anlatabilir ve doğru bir tasarım yaklaşımı önerebilirim.


Siz cevap yazmadan, durum tahmin ettiğim gibiyse çözümde Event-Based yada Event-Driven sistemi kullanmaktır. Örneğin A, B, C aktörümüz var ve bunlardan herhangi biri, mesela bir triggera girdiğinde diğerlerine de bunun haber verilmesi yada onlar üzerinde bir fonksiyonun çağrılması, değişkenin değiştirilmesi gibi bir senaryomuz olduğunu varsayalım. Bunu sağlamak için bir sürü yöntem kullanılabilir. Her aktör, diğer aktörlerin referanslarını önceden bulundurabilir.En mantıklı ve az soruna sebep olacak yaklaşımlardan birisi, Her aktörün triggera girdiğinde Level BP'de bir eventi tetiklemesi ve Level BP'nin bu event ile diğer aktörlerde yapılması gerekeni yapması gibi bir yaklaşımdır. Diğer yaklaşımlar genellikle ve proje büyüdükçe daha çok soruna yol açacak ve hata sayısı giderek artacaktır.

Biraz programlama bilenler Singleton Pattern denilen yöntemi duymuşlardır. Programlamada işin kolayına kaçmak isteyenler static yapıları kullanırlar. Bu sayede değişkenlerinin her yerden erişebilen olmasını sağlarlar ama bunun dezavantajları vardır. Mesela static verilere aynı anda birden çok thread erişemez. Bunu gidermenin yolu Singleton Pattern denilen bir yöntemdir. Singleton nesne, referansı 1 tane olan ve heryerden erişebilen bir örneği garanti eder. Level BP'de mantık aşağı yukarı aynıdır.

Tasarımda nesneler arasında bir hiyerarşi belirlenmişse buna uyulur ve hiyerarşi ters yönlü işletilmemelidir.

Yine de çok varsayımsal konuşuyorum ve bunun istisnai durumları olabilir. Yada sizin durumunuzu yanlış anlamış olabilirim.



yapmak istediğim level bp de bir boolean yarattım ve yeni bir actor bp oluşturdum actor bp deki bpzun içine girince açtığım boolean'ı set yapmak istiyorum ama boolean'a target olarak ne bağlayacağımı çözemedim



Diyelim ki bunu Actor spawn olduğunda yapacaksanız; Actor'u de Level BP'de spawn ediyorsanız, Level BP'de Actor'ü spawn ettiğinizde bool değeri de değiştirebilirsiniz.

Level BP'ye erişmek için C++ kullanıyor olmanız gerekirdi. Yine de asıl sorun bu değil. Ulaşabiliyor olsanız da ister C++ ister BP, bu yöntem; birçok açıdan tavsiye edilmez.