【问题标题】:How to send and get data in unet如何在unet中发送和获取数据
【发布时间】:2018-04-22 19:03:30
【问题描述】:

我是新来的统一和 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);

    }

}

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

需要帮助...

【问题讨论】:

    标签: c# unity3d unity3d-unet


    【解决方案1】:

    其中一种方法,通过使用 Command 和 RPC 特殊方法。

    1. 命令 功能在服务器上运行:您首先发送您想要的数据 在服务器上
    2. 然后,使用RPC函数向连接的客户端发送数据(通知 连接的客户端)。

    作为新手,我建议你先学习 UNET。 这里有一些有用的链接

    1. UNet Concepts
    2. GTGD Tut
    3. Unet Actions
    4. Netwrok Manager

    给一些时间在学习中至少遵循 tut 和 docs。

    【讨论】:

    • 链接断开,没有参考实际功能
    • 现在是 2019 年,我在 2017 年回答了这个问题。无论如何我已经删除了第一个断开的链接。
    猜你喜欢
    • 1970-01-01
    • 2021-09-26
    • 2021-11-05
    • 1970-01-01
    • 2020-06-06
    • 1970-01-01
    • 2018-02-13
    • 1970-01-01
    • 2017-09-23
    相关资源
    最近更新 更多