如何在unet中发送和获取数据

时间:2017-11-09 17:07:06

标签: c# unity3d unityscript unity3d-unet

我是团结和新的新手。我正在努力打一场板球比赛。 我想在两个客户端之间共享一个布尔变量。

if(isBatting==null){


    if (random.Next (0, 2) == 1) {

        isBatting = true;
        Instantiate(batsmanPrefab, batsmanPrefab.transform.position, batsmanPrefab.transform.rotation);

    }else {

        isBatting = false;
        Instantiate(bowlerPrefab, bowlerPrefab.transform.position, bowlerPrefab.transform.rotation);

    }

}else{

    if(isBatting){

        Instantiate(bowlerPrefab, bowlerPrefab.transform.position, bowlerPrefab.transform.rotation);

    }else{

        Instantiate(batsmanPrefab, batsmanPrefab.transform.position, batsmanPrefab.transform.rotation);

    }

}

在上面的代码中,当第一个人加入网络时,代码将随机分配给击球和保龄球模式。然后当另一个加入时,他将从该布尔值获得当前状态并获得其相反模式。但我完全是团结的初学者。所以我不知道如何从网络服务器发送和获取数据。

需要帮助......

1 个答案:

答案 0 :(得分:0)

其中一种方法是使用Command和RPC特殊方法。

  1. 命令功能在服务器上运行:您首先发送所需的数据 在服务器上
  2. 然后,使用 RPC 功能将数据发送到连接的客户端(通知 连接客户)。
  3. 当你是新手时,我会建议你先学习UNET。 这里有一些有用的链接

    1. Unity official Multiplayer tut是开始初学者的完美方式
    2. UNet Concepts
    3. GTGD Tut
    4. Unet Actions
    5. Netwrok Manager
    6. 至少在tut和docs上花点时间学习。