【问题标题】:Get Current Network player transform/gameobject in unet在unet中获取当前网络玩家变换/游戏对象
【发布时间】:2017-03-09 11:44:23
【问题描述】:

如何获取当前的网络播放器转换对象? 有

Network.player

但它没有给我变换或游戏对象。 我愿意接受改造。

【问题讨论】:

    标签: c# unity3d multiplayer unity-networking unet


    【解决方案1】:

    Network 只是一个 C# 类,Network.playerstaticNetworkPlayer 实例(一个 C# 结构)。两者都没有实现Component,因此没有它们所附加的GameObjectTransform

    【讨论】:

    • 嘿,谢谢,但我很惊讶你有超过 5 的声誉,但仍然在答案部分写评论。无论如何感谢您的输入
    • @MohammadFaizanKhan 你要求TransformGameObject 来自既不具有/不代表的东西。答案,您不会从Network.player 获得这些组件中的任何一个。
    【解决方案2】:

    我可以使用这行代码获取当前的网络播放器:

     GameObject currentPlayer = FindObjectOfType<NetworkManager >().client.connection.playerControllers[0].gameObject;
    

    NetworkManager.client

    经理正在使用的当前 NetworkClient。

    这是在调用 StartClient 或 StartLocalClient 时填充的。

    【讨论】:

      猜你喜欢
      • 2016-11-07
      • 1970-01-01
      • 2016-02-01
      • 1970-01-01
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 2018-08-03
      • 2022-01-14
      相关资源
      最近更新 更多