联网AR Unity无法让子弹成为地面飞机的孩子

时间:2019-05-21 07:33:39

标签: c# unity3d vuforia android-augmented-reality

我正在尝试制作AR游戏,目前正在使用Unity的高级网络课程。我将播放器预制件设置为在两个网络生成位置之一中生成,它们都是地平面舞台的子级。当用户点击以使其地平面成为舞台并点击作为主机时,将出现其玩家角色。不幸的是,如果他们按下开火按钮,则项目符号会出现在舞台上方并且没有缩放比例,这意味着它们不会成为舞台的父级。这使我感到困惑,因为我已经检查了很多次,而子弹发射器是玩家的子代,并且在我的代码中它引用了所述发射器。因此,我很困惑为什么子弹似乎没有育儿。

我试图附加一个脚本,使子弹发射器在生成时成为游戏者的子代。我也尝试过让它成为舞台上的孩子。我尝试使玩家角色不依赖于网络管理员在玩家加入时生成它,但是在控制角色时会导致其他网络问题,但随后可以射击。

相对成功的唯一方法是在子弹产生时使其成为舞台上的子弹,但它只能停留在一个地方。试图让子弹变成玩家的子弹并没有做任何事情

  //This is the class I'm trying to use to make the object a child of 
    something
    public class AddToBeetle : MonoBehaviour
    {
        // Start is called before the first frame update
        void Start()
        {
            GameObject player = 
            GameObject.FindGameObjectWithTag("Player");
            transform.SetParent(beetle.transform, false);
        }
    }

它很少打印任何错误消息。我希望我最终能在按下按钮时使子弹在播放器模型前产生。

1 个答案:

答案 0 :(得分:0)

哦,天哪,我很傻,我没有应用脚本的一件事是玩家的子弹发射器。这太迟了,这可能就是为什么我错过了尝试的原因。无论如何,我希望这对其他需要处理AR和Unity的人有帮助。