RPC mimarisi Photon View üzerinde. Yardım...

      RPC mimarisi Photon View üzerinde. Yardım...

      PhotonView Üzerinde Serialize View Yapabiliyordum ancak RPC yapmayı başaramadım obje üzerinde PhotonView ekledim script açtım

      Kodlar Test Amaçlı.

      Kodlar:
      using UnityEngine;
      using System.Collections;

      public class RPC : Photon.MonoBehaviour {
      public int osman;


      void Start () {



      }


      void Update () {

      if(Input.GetKeyDown("q"));
      {
      photonView.RPC("realPositionSend",PhotonTargets.All);

      }

      }


      [RPC]
      public void realPositionSend ()
      {

      osman =+ 1;
      }

      }

      Hatalar
      Assets/Scripts/RPC.cs(26,10): error CS0616: `RPC': is not an attribute class
      Assets/Scripts/RPC.cs(26,10): error CS0246: The type or namespace name `RPCAttribute' could not be found. Are you missing a using directive or an assembly reference?

      [RPC] yerine [PunRPC] yazdığımda ise

      fonksiyonu sürekli çalşıtırıyor

      :cursing: :cursing: :cursing: :cursing:
      sinir olucağım

      Bir Yardım Ederse daha bilgili bir arkadaş çok memnun kalırım çoğu kaynak ingilizce ve 2 gündür uğrasıyorum Lütfen yardımcı olun :rolleyes:
      Show Spoiler
      Aşağı İn
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      Yukarı Çık

      Post was edited 1 time, last by “trakea” ().

      Bunu öğrenmeden devam demiyorum lütfen biri yardım etsin
      Show Spoiler
      Aşağı İn
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      Yukarı Çık

      skylander17 wrote:

      Hiç anlamadığım bir konu ama şu videoyu buldum belki işine yarar


      CGPolenerom wrote:

      Bİrşey soracam niye photona bağlı kalıyorsun :D bu sistemi öğrenirsen zaten kendi serverini kodlayabilirsin PHOTON'a haybiye para vermemiş olursun



      Ya iste ilk öğrenirken fazla anlamıyordum önce bi photonu yapıyım sonra hallederim dedim de bağlı kaldım işte bir geçiyim. network sistemine bende artık :D
      Show Spoiler
      Aşağı İn
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      Yukarı Çık
      Photonlu haline birsey diyemem ama normal icin yaparim ugrasirim diyorsan bir ornek olarak sunu verebilirim:
      Not:Objeye NetworkView atmayi unutma

      Source Code

      1. using UnityEngine;
      2. using System.Collections;
      3. public class testScript : MonoBehaviour {
      4. public int test;
      5. // Update is called once per frame
      6. void Update () {
      7. if(Input.GetKey(KeyCode.T)){
      8. GetComponent<NetworkView>().RPC("testVoid", RPCMode.AllBuffered);
      9. }
      10. }
      11. [RPC] void testVoid(){
      12. test = test + 1;
      13. }
      14. }

      Zaman olursa bir kac network dersi paylasacagim bakalim kolay gelsin bir zaman sonra kolay gelmeye basliyor network =)

      Shevy wrote:

      Photonlu haline birsey diyemem ama normal icin yaparim ugrasirim diyorsan bir ornek olarak sunu verebilirim:
      Not:Objeye NetworkView atmayi unutma
      Source Code (18 lines)
      Zaman olursa bir kac network dersi paylasacagim bakalim kolay gelsin bir zaman sonra…


      Teşekkürler bende sabah normal Network sistemine bakmaya başlamıştım Çözdüm gibi Yinede Teşekkürler. :)

      Birde bir sıkıntım var Obje Spawn ettiğimde eğer serveri buid edip Clienti editörden açarsam bir sıkıntı olmuyor obje spawn oluyor ancak eğer Clienti Build yapıp Server'ı editörden açarsam Obje Spawn olmuyor Connect'tede sorun olmuyor bir anlam veremedim ?(

      Düzenleme:
      Şuanda Fark ettim Client te sıkıntı oluyor editörde objeyi spawn ediyor build olunca yapmıyor çok tuhaf?
      Show Spoiler
      Aşağı İn
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      Yukarı Çık

      Post was edited 1 time, last by “trakea” ().

      Ya şuan konusu açılmışken az konuyu değiştirmek istiyorum kusura bakmayın :D Bende network üzerinde çalışıyorum şuan herşey tamam veri gönderme alma okey kayıt olma ve login sistemini yazdım karakter oluşturma bitti oyuna giriyor player ama clientlerde playerlar hareket etmiyor network view bunu otomatik olarak yapmıyormu biz Location mı gönderecez clientlere acaba.

      trakea wrote:

      Shevy wrote:

      Photonlu haline birsey diyemem ama normal icin yaparim ugrasirim diyorsan bir ornek olarak sunu verebilirim:
      Not:Objeye NetworkView atmayi unutma
      Source Code (18 lines)
      Zaman olursa bir kac network dersi paylasacagim bakalim kolay gelsin bir zaman sonra…


      Teşekkürler bende sabah normal Network sistemine bakmaya başlamıştım Çözdüm gibi Yinede Teşekkürler. :)

      Birde bir sıkıntım var Obje Spawn ettiğimde eğer serveri buid edip Clienti editörden açarsam bir sıkıntı olmuyor obje spawn oluyor ancak eğer Clienti Build yapıp Server'ı editörden açarsam Obje Spawn olmuyor Connect'tede sorun olmuyor bir anlam veremedim ?(

      Düzenleme:
      Şuanda Fark ettim Client te sıkıntı oluyor editörde objeyi spawn ediyor build olunca yapmıyor çok tuhaf?


      CGPolenerom wrote:

      Ya şuan konusu açılmışken az konuyu değiştirmek istiyorum kusura bakmayın :D Bende network üzerinde çalışıyorum şuan herşey tamam veri gönderme alma okey kayıt olma ve login sistemini yazdım karakter oluşturma bitti oyuna giriyor player ama clientlerde playerlar hareket etmiyor network view bunu otomatik olarak yapmıyormu biz Location mı gönderecez clientlere acaba.


      trakea - Kodlarinizi gormek lazim yardimci olmaya calisirim.

      CGPolenerom - Unity Network koonusunda bahsettim bazi bilgilerden state olaylarindan konuya bir incele derim.

      Post was edited 1 time, last by “Shevy” ().

      Tamam halletim server ile clienti ayrı scaneler açtımğım için oluyormus.

      Ancak ben Client le Serverı ayrı projelerde yada scanelerde yapmak istiyorum bu nasıl olucak. Clientle Server tamamen farklı olacak
      Show Spoiler
      Aşağı İn
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      Yukarı Çık

      Post was edited 1 time, last by “trakea” ().

      Shevy wrote:

      Ayri projelerde derken kodlarken bildigim kadariyla scriptler ayni olmadşigi zaman girmiyor veya farkli scene oldugu zaman.Server'i actiginda mesela prefab spawnlatmiyacaksan kontrol ettirt if(Network.isServer) ise yada if(Network.isClient) gibi


      Şimdi olay şu farklı Projelerde (Biri Server biri Client) Aynı Klasörde Aynı Prefab var Editörde açtığımda sorun olmuyor ancak Build olduğunda Client Servera sorunsuz bağlanıyor ama Instantiate almıyor.

      Kod Bu
      Serverda çalıştırıyorum
      Network.Instantiate(a13, gameObject.transform.position, gameObject.transform.rotation, 0);

      Farklı bir yöntem varsa onlarada açığım. Ben sadece Clienti Input ve Camera için kullanacağım Herşey Server Üzerinde olacak
      Show Spoiler
      Aşağı İn
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      Yukarı Çık
      Peki O halde Oyle Yapıp En son ayırsam daha mantıklı olur sanırım teşekkürler birde böyle birşey gördüm ancak çok farklı bir sistem sanırım
      Show Spoiler
      Aşağı İn
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      Yukarı Çık
      Sanırım iki farkılı Projede çalısma olayını çözdüm Genel olarak herşeyi RPC ile yapıyoruz yapmak isteyenler varsa uğraşmasın NetworkViewle ya php gibi ikisininde ortak bağlandığı bir alandan ki oradan oraya oradan oraya ping yapar sadece RPC kullanırsanız olay çözülüyor. yada C# bilginiz varsa yeterli Visual Studio üzerinden ortak bir sistem bularak bir tane yapabilirsiniz ama çok bilgi gerektiriyor o kadar bilen biride nasıl yapıcağını bilir heralde bakamaz bana :)
      Show Spoiler
      Aşağı İn
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      Yukarı Çık
      Konuyu guncelleyim istedim.Kendi network sistemimi yazmaya basladim suan icin iyi gidiyor serverda bulunup clientde bulunmayan sceneleri indirme gibi fonksiyonlar ekliyecegim ve server ve client ayri olarak deniyorum bittirdigimde videolu olarak gosterecegim.
      Ya hocam Server ve Clienti ben ayrı ayrı yaptım ben Serverden Sadece cliente mesaj yollarken


      Source Code

      1. [RPC]
      2. void SendInfoToClient(string Message,NetworkPlayer Player = new NetworkPlayer())
      3. {
      4. GetComponent<NetworkView>().RPC("ReceiveInfoFromServer", Player , Message);
      5. }


      Dİye bir kod kullanıyorum ama çalışmıyor çok sinir oldum ya. Varmıdır bir fikriniz acaba