Unity3d 游戏对象在游戏视图中的错误位置实例化

Unity3d 游戏对象在游戏视图中的错误位置实例化,unity3d,installation,gameobject,sceneview,Unity3d,Installation,Gameobject,Sceneview,从图中可以看出,我的游戏对象在我的游戏视图中被实例化的位置不对,而在我的场景视图中,它在正确的位置实例化,有人可以帮助解决这个问题吗 编辑:我忘了说这只发生在我的三连击上 我的常规拍摄效果很好 我的实例化代码: void FireLaser() { _canFire = Time.time + _fireRate; if (_tripleShotEnabled == true) { Instantiate(_

从图中可以看出,我的游戏对象在我的游戏视图中被实例化的位置不对,而在我的场景视图中,它在正确的位置实例化,有人可以帮助解决这个问题吗

编辑:我忘了说这只发生在我的三连击上 我的常规拍摄效果很好

我的实例化代码:

 void FireLaser()
    {
         _canFire = Time.time + _fireRate;

        if (_tripleShotEnabled == true)
        {

            Instantiate(_tripleShotPrefab, transform.position , Quaternion.identity);
        }
        else
        {
            Instantiate(_laserPrefab, transform.position + new Vector3(0,1.05F,0), Quaternion.identity);
        }
    }

打开项目符号所在的预置,如果实例化它们,则将其位置设置为0 看看位置是否错了 然后将父“三重射击”位置设置为0
试试看,这是因为当你将三重镜头对象从层次结构拖到项目的预制结构时,激光子对象的位置被弄乱了

使用方法如下:

在最初创建三重射击预设时,将位置重置为正确的位置。就我而言:

激光器具有:

激光器2具有:

激光器3具有:


保存这些更改后,重新模拟游戏,三重镜头的位置将根据玩家的变换位置进行校正。

您使用的是画布还是多个摄像头?我只使用了主摄像头。现在我注意到我的预制件的子对象的位置设置与我最初设置的位置不同,在纠正此错误后,现在一切都正常了