【发布时间】:2018-02-12 18:08:13
【问题描述】:
我对 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);
}
}
【问题讨论】:
-
从您的脚本中我无法真正看到您要归档的内容...?
-
在按下左右箭头键时,我正在切换精灵渲染器 FlipX,我想同步这个切换
标签: unity3d unity3d-unet