Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 网络问题-服务器控制客户端_C#_Networking_Unity3d_Unityscript_Multiplayer - Fatal编程技术网

C# 网络问题-服务器控制客户端

C# 网络问题-服务器控制客户端,c#,networking,unity3d,unityscript,multiplayer,C#,Networking,Unity3d,Unityscript,Multiplayer,我正在尝试开发一款在线游戏,人们可以在其中闲逛和聊天,但由于某种原因,客户端的多维数据集不会出现在服务器的游戏中,反之亦然,但服务器控制客户端和服务器。以下是两个文件的代码: 网络脚本: 你是否错过了OnPlayerConnect或类似的服务? 我只看到一个玩家,除了按钮,我看不到它在任何地方被调用 无论如何,您正在生成一个带有本地控件的对象。这意味着,如果第二个玩家确实产生了更多的立方体,那么你可以从所有机器上控制所有立方体。 控制脚本只需要在if看到本地播放器是对象的所有者时响应,因为我怀疑

我正在尝试开发一款在线游戏,人们可以在其中闲逛和聊天,但由于某种原因,客户端的多维数据集不会出现在服务器的游戏中,反之亦然,但服务器控制客户端和服务器。以下是两个文件的代码:

网络脚本:

你是否错过了OnPlayerConnect或类似的服务? 我只看到一个玩家,除了按钮,我看不到它在任何地方被调用

无论如何,您正在生成一个带有本地控件的对象。这意味着,如果第二个玩家确实产生了更多的立方体,那么你可以从所有机器上控制所有立方体。 控制脚本只需要在if看到本地播放器是对象的所有者时响应,因为我怀疑您已将脚本附加到生成的所有块

我认为unity在NetworkView的NetworkView.isMine属性中具有此功能。在控制器脚本中添加如下内容:

function Update () {
if (!networkView.isMine) { return; }
if (Input.GetKey(KeyCode.W))
{
    transform.position.z += 0.03;
}

我添加了OnPlayerConnection,但仍然没有发生任何事情。我认为网络有问题。实例化,因为每当玩家生成时,它会给我一个错误,但我不知道如何修复它。我将在下面粘贴确切的错误。我认为网络有问题。实例化,因为每当玩家产生错误时,它会给我一个错误,但我不知道如何修复它。我将在下面粘贴确切的错误。好的,错误现在已经消失,但仍然存在问题。您已将NetworkView附加到您实例化的游戏对象?玩家预制是否已添加到NetworkManager?
#pragma strict

function Update () {
    if (Input.GetKey(KeyCode.W))
    {
        transform.position.z += 0.03;
    }

    if (Input.GetKey(KeyCode.S))
    {
        transform.position.z -= 0.03;
    }

    if (Input.GetKey(KeyCode.A))
    {
        transform.position.x -= 0.03;
    }

    if (Input.GetKey(KeyCode.D))
    {
        transform.position.x += 0.03;
    }
}
function Update () {
if (!networkView.isMine) { return; }
if (Input.GetKey(KeyCode.W))
{
    transform.position.z += 0.03;
}