0

游戏视图和场景视图的区别

正如您从图片中看到的那样,似乎我的游戏对象在我的游戏视图中被实例化在错误的位置,而在我的场景视图中它在正确的位置实例化任何人都可以帮助解决这个问题吗?

编辑:我忘了说这只会发生在我的三连击我的常规击球工作正常

我的实例化代码:

 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);
        }
    }
4

3 回答 3

0

打开子弹所在的预制件,如果实例化它们,则将它们的位置设置为 0

于 2020-05-30T17:12:48.630 回答
0

打开 Triple Shot Prefab 查看位置是否错误然后将父“Triple Shot”位置设置为 0 试试看

于 2020-09-14T19:25:26.863 回答
0

这是因为当您将 Triple_Shot 对象从 Hierarchy 拖动到 Project 的 Prefabs 时,激光子的位置被弄乱了。

下面使用: 在此处输入图像描述

当您最初创建三镜头预制件时,将位置重置为正确的位置。就我而言:

激光有: 在此处输入图像描述

Laser2 具有: 在此处输入图像描述

Laser3 具有: 在此处输入图像描述

保存这些更改后,然后重新模拟游戏,三枪的位置将被校正为玩家的 transform.position。

于 2021-04-11T13:06:09.157 回答