【问题标题】:Unity3D - How to get an objects spawned when a client joined?Unity3D - 如何在客户端加入时生成对象?
【发布时间】:2017-04-12 21:15:23
【问题描述】:

我正在制作一个简单的网络游戏,但遇到了问题。 Basilicaty,当任何客户端加入游戏时(通过 NetworkManager 组件)会生成一个方格,并且客户端只能控制该方格。我的问题是:如何从服务器视图中获取带有正方形的游戏对象?我的意思是我想将正方形的颜色更改为例如蓝色,因此每个连接的客户端都会将该特定正方形视为蓝色正方形。有什么想法吗? (带有正方形的游戏对象具有 NetworkIdentity 组件)

我试过了:

var a = NetworkServer.connections[NetworkServer.connections.Count() - 1].clientOwnedObjects; GameObject go = NetworkServer.FindLocalObject(a.ElementAt(previousPositions.Length));

但是我得到了一个异常,它说 GameObject go 是空的

【问题讨论】:

  • 请贴一些代码...

标签: c# networking unity3d


【解决方案1】:

对于像颜色这样的简单变化,您可能可以通过脚本来完成,只需服务器设置的对象上的一个属性。 如果您需要更复杂的东西,整个资产包,请尝试查看以下两个选项:

WWW.LoadFromCacheOrDownload

UnityWebRequest

【讨论】:

    猜你喜欢
    • 2012-02-15
    • 1970-01-01
    • 2018-02-03
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    • 2022-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多