【问题标题】:İn Unity Photon Network , Learn who did the bullet come from?在 Unity Photon Network 中,了解子弹来自谁?
【发布时间】:2022-08-15 21:52:46
【问题描述】:

我使用光子网络制作游戏。两个演员互相射击,当子弹在舞台上形成时,我想知道子弹来自谁。我可以在子弹实例中发送玩家 ID,我可以在 for 循环中找到玩家,但我认为这不是真的。

有比这种方法更好的吗?

代码

    void Shoot()
    {
        var part = GetComponentInChildren<ParticleSystem>();
        part.Play();
        float angle = cc.isFacingRight ? 0f : 180f;

        GameObject gameob = PhotonNetwork.Instantiate(\"Bullet\", firingPoint.position, Quaternion.Euler(new Vector3(0f, 0f, angle)),0, null);
       
    }

    标签: unity3d photon photon-pun


    【解决方案1】:

    您可以简单地使用photonView.Owner,因为子弹是一个网络对象。或者,您可以使用photonView.IsMine 来检查运行检查的客户端是否拥有项目符号,而不是比较所有者。

    photonView 实例来自假设您的子弹脚本扩展 MonoBehaviourPun 而不是 MonoBehaviour

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-11
      • 2021-04-12
      • 2022-09-28
      • 1970-01-01
      • 2015-06-10
      • 2019-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多