Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我试图使用for循环来添加数字,但它';It’工作不太正常_C#_Unity3d - Fatal编程技术网

C# 我试图使用for循环来添加数字,但它';It’工作不太正常

C# 我试图使用for循环来添加数字,但它';It’工作不太正常,c#,unity3d,C#,Unity3d,我正在尝试制作一个游戏,在游戏中,物体随机排列成一行。有些对象有不同的宽度,所以我想为每个对象留出不同的间距。事件虽然我的代码应该将数字增加数百,但它只会增加大约5到15。重要的是要注意,无论我的数字是什么,调试日志中的数字总是显示大致相同,这是我最初希望我的数字是什么样子的,但我更改了它,因为障碍没有正确实例化 public float bL = 105f; public float aL = 155f; public float bM = 55f; publi

我正在尝试制作一个游戏,在游戏中,物体随机排列成一行。有些对象有不同的宽度,所以我想为每个对象留出不同的间距。事件虽然我的代码应该将数字增加数百,但它只会增加大约5到15。重要的是要注意,无论我的数字是什么,调试日志中的数字总是显示大致相同,这是我最初希望我的数字是什么样子的,但我更改了它,因为障碍没有正确实例化

    public float bL = 105f;
    public float aL = 155f;
    public float bM = 55f;
    public float aM = 105f;
    public float bO = 50f;
    public float aO = 55f;
    public float b5 = 50f;
    public float a5 = 155f;
    public float b3 = 50f;
    public float a3 = 55f;
    public float bT = 55f;
    public float aT = 105f;

        void Start()
    {
        float[] before = { bL, bM, bO, b5, b3, bT };
        float[] after = { aL, aM, aO, a5, a3, aT };
        //                                         ----------------------------Long Obstacle------------------------------                       ------------------------------Medium Obstacle--------------------------------               ---------------------------------------Normal-----------------------------------                  ----------------------------------OneTwoThree-----------------------------------                -----------------------------------Trisqueezy--------------------------------
        Vector3[] postition = new[] { new Vector3(-3f, 1f, zLocation), new Vector3(3f, 1f, zLocation), new Vector3(0f, 1f, zLocation), new Vector3(-6f, 1f, zLocation), new Vector3(0f, 1f, zLocation), new Vector3(6f, 1f, zLocation), new Vector3(-7f, 1f, zLocation), new Vector3(0f, 1f, zLocation), new Vector3(7f, 1f, zLocation), new Vector3(6f, 1f, zLocation), new Vector3(6f, 1f, zLocation), new Vector3(6f, 1f, zLocation), new Vector3(0f, 1f, zLocation), new Vector3(0f, 1f, zLocation), new Vector3(0f, 1f, zLocation), new Vector3(0f, 1f, zLocation), new Vector3(0f, 1f, zLocation), new Vector3(0f, 1f, zLocation) };
        GameObject[] obstacles = { ObstacleL, ObstacleM, Obstacle, OneTwoThree, Trisqueezy, TightSqueeze };

        for (int i = 0; i < 10; i++)
        {
            obsIndex = RandomNum(0, 6);
            posIndex = obsIndex * 3 + RandomNum(0, 2);
            zLocation = zLocation + before[obsIndex];
            Instantiate(obstacles[obsIndex], postition[posIndex], Quaternion.identity);
            zLocation = zLocation + after[obsIndex];
            //prints numbers like 60, 65, 75...
            Debug.Log(zLocation);
        }
public float bL=105f;
公众浮标aL=155f;
公共浮动bM=55f;
公众浮标aM=105f;
公众浮标bO=50f;
公众浮标aO=55f;
公众浮标b5=50f;
公众浮标a5=155f;
公众浮标b3=50f;
公众浮标a3=55f;
公共浮动bT=55f;
公众浮标=105f;
void Start()
{
float[]before={bL,bM,bO,b5,b3,bT};
float[]after={aL,aM,aO,a5,a3,aT};
//------------------------------------长障碍-----------------------------------------------中障碍----------------------------------------------------正常---------------------------------------------------一三两三---------------------------------------------------------特里斯奎兹--------------------------------
Vector3[]位置=新[]{新Vector3(-3f,1f,zLocation),新Vector3(3f,1f,zLocation),新Vector3(0f,1f,zLocation),新Vector3(-6f,1f,zLocation),新Vector3(6f,1f,zLocation),新Vector3(-7f,1f,zLocation),新Vector3(0f,1f,zLocation),新Vector3(7f,1f,zLocation),新Vector3(7f,1f,zLocation),新Vector3(6f,1f,zLocation)、新向量3(6f,1f,zLocation)、新向量3(6f,1f,zLocation)、新向量3(0f,1f,zLocation)、新向量3(0f,1f,zLocation)、新向量3(0f,1f,zLocation)、新向量3(0f,1f,zLocation)、新向量3(0f,1f,zLocation)};
GameObject[]障碍={ObstacleL,ObstacleM,障碍,onetwotree,trisquezy,tightscreek};
对于(int i=0;i<10;i++)
{
obsIndex=RandomNum(0,6);
posIndex=obsIndex*3+RandomNum(0,2);
zLocation=zLocation+在[obsIndex]之前;
实例化(障碍物[obsIndex]、位置[posIndex]、四元数.identity);
zLocation=zLocation+在[obsIndex]之后;
//打印像60,65,75这样的数字。。。
Debug.Log(zLocation);
}

有什么想法吗?我还包括了障碍物的图像,因为我相信还有一个单独但相关的问题。为了清晰起见,我还关闭了一些视觉效果。

听起来这个对象的检查器中的数字与代码中的默认值不同。请包括一个包含所有检查器确认信息的图像配置需要重现该问题。请参阅以获取更多帮助。您知道,无论如何,事后更改
zLocation
值都不会使用原始值更改已存储在
位置
数组中的向量,对吗?我不知道。这很有帮助。谢谢您提供的信息。我刚刚开始使用它小事情对我来说仍然很困难。我会马上找到解决办法。我已经有了一些想法。其实很简单:
var randomPosition=position[posIndex];randomPosition.z=zLocation;
然后使用这个
randomPosition
)正如Ruzihm所提到的,听起来你可能已经更改了Inspector中的值,所以请再次检查它们