【问题标题】:Networking Movement not working网络运动不起作用
【发布时间】:2017-04-05 23:05:50
【问题描述】:

我正在为我的躲避球游戏制作多人游戏场景,一旦我运行了一个主机和一个客户端,它就会让我在一个窗口中同时控制主机和客户端。这就是我的意思:

这是我管理网络的代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
public class Script4Network : NetworkBehaviour
{

// Use this for initialization
void Start() {

}

void Update()
{
    if (!isLocalPlayer)
    {

      return;

    }
}
}

这可能与我对 LocalAuthority 缺乏了解有关。

【问题讨论】:

  • 我无法理解您的问题?你的角色/玩家没有跨网络移动吗?还是?
  • @MohammadFaizanKhan 当我同时启动主机和客户端时,我控制两个玩家,他们不会独立移动
  • 所以你想控制两个玩家?
  • @MohammadFaizanKhan 我没有,我只想在一个窗口中控制两个玩家中的一个,而在另一个窗口中我想控制另一个玩家
  • LocalAuthority 需要非玩家对象。你有播放器对象的问题吗?对

标签: c# unity3d multiplayer unity-networking unet


【解决方案1】:

你应该在更新中使用isLocalPlayer

// Update is called once per frame
void Update()
{
    if (!isLocalPlayer)
    {
      return;
    }

    if(lives == 0)
    {
        SceneManager.LoadScene("Lose");

    }



    livesText.text = "Lives: " + lives;
}

【讨论】:

  • 什么不起作用?我无法理解控制(移动)播放器的代码。分享该代码
猜你喜欢
  • 2018-08-27
  • 2016-05-28
  • 2013-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-22
  • 2012-04-22
相关资源
最近更新 更多