/ / Синц скала објекта од клијента до клијента - ц #, умрежавање, унити3д

Синц објектна скала од клијента до клијента - ц #, умрежавање, унити3д

Мој пријатељ и ја смо створили 2Д стрелца и садами имплементирамо мултиплаиер могућности, али имамо потешкоће када модел играча промијени смјер окретања (играч је окренут у смјеру показивача миша). Када покушамо да тестирамо игру са једним сервером и два клијентска играча постоји проблем:

  1. Сервер за клијента: ради нормално
  2. Цлиент то Сервер: ради нормално
  3. Клијент клијенту: Играчи увек окренути десно

    using UnityEngine.Networking;
    
    [SyncVar(hook = "serverTurn")]
    public bool turnState;
    
    void Update()
    {
    if (!isLocalPlayer)
    {
    return;
    }
    
    ...
    
    if (Input.mousePosition.x > (Screen.width / 2))
    {
    turnState = true;
    gameObject.transform.localScale = new Vector3(1, 1, 1);
    
    Cmd_ChangeDirection(turnState);
    serverTurn(turnState);
    }
    
    else if (Input.mousePosition.x < (Screen.width / 2))
    {
    turnState = false;
    gameObject.transform.localScale = new Vector3(-1, 1, 1);
    
    Cmd_ChangeDirection(turnState);
    serverTurn(turnState);
    }
    }
    
    [Command]
    void Cmd_ChangeDirection(bool var)
    {
    if (var)
    {
    body2d.transform.localScale = new Vector3(1, 1, 1);
    }
    else
    {
    body2d.transform.localScale = new Vector3(-1, 1, 1);
    }
    }
    
    void serverTurn(bool state)
    {
    if (state)
    {
    body2d.transform.localScale = new Vector3(1, 1, 1);
    }
    else
    {
    body2d.transform.localScale = new Vector3(-1, 1, 1);
    }
    }
    

Радимо нешто погрешно, али не знамоШта. Направили смо и пиштољ који држи играч који прати курсор и то добро ради. Ротација се синхронизује без проблема, али скала не ради, тако да желимо да знамо како да синхронизујемо скалу од клијента до клијента.

Одговори:

0 за одговор № 1

Па, решили смо проблем. Ако ће то бити корисно свакоме, требало је да користимо РПЦ да бисмо поправили синхронизацију клијента и клијента.


Сродна питања


Коментари (0)

Додајте коментар