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