Я очень новичок в Unity. Я работаю над простой многопользовательской игрой.
Проблема, с которой я столкнулся, заключается в том, что я не могу синхронизировать состояние отражения средства визуализации спрайтов, когда мы нажимаем клавиши со стрелками влево и вправо.
Ниже приведен код, который я пробовал.
[SerializeField]
private SpriteRenderer spriteRenderer;
[Command]
void CmdProvideFlipStateToServer(bool state)
{
spriteRenderer.flipX = state;
}
[ClientRpc]
void RpcSendFlipState(bool state)
{
CmdProvideFlipStateToServer(state);
}
private void Flip()
{
facingRight = !facingRight;
if(isClient){
spriteRenderer.flipX = !facingRight;
}
if(isLocalPlayer){
RpcSendFlipState(spriteRenderer.flipX);
}
}