为什么所有的速度值都是0?

丹尼尔·利普
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Spin : MonoBehaviour
{
    public GameObject prefabToRotate;
    [Range(1, 100)]
    public int numberOfObjects = 5;
    [Range(1, 500)]
    public float[] speeds;
    public bool randomNumbersOfObjects = false;
    public bool randomSpeed = false;

    private List<GameObject> instantiatedObjects = new List<GameObject>();

    // Start is called before the first frame update
    void Start()
    {
        speeds = new float[numberOfObjects];
        if(randomNumbersOfObjects == true)
        {
            numberOfObjects = Random.Range(1, 100);
        }
        if(randomSpeed == true)
        {
            for(int i = 0; i < speeds.Length; i++)
            {
                speeds[i] = Random.Range(1, 500);
            }
        }
        for(int i = 0; i < numberOfObjects; i++)
        {
            GameObject go = Instantiate(prefabToRotate);
            instantiatedObjects.Add(go);
        }
    }

    // Update is called once per frame
    void Update()
    {
        for (int i = 0; i < numberOfObjects; i++)
        {
            instantiatedObjects[i].transform.Rotate(Vector3.down, speeds[i] * Time.deltaTime);
        }
    }
}

以及如何从范围滑块中获取随机数和随机速度?1, 100 和 1, 500 ? 我还希望能够在更新中更改滑块的这个值,它会在运行游戏时实时更新对象的数量和随机速度。

肖恩·凯里

您将“speeds”数组的长度设置为“numberOfObjects”,然后更改“numberOfObjects”的值,但“speeds”数组仍然等于“numberOfObjects”的旧值。为“numberOfObjects”分配随机值,尝试设置“speeds”的长度,如下所示

if (randomNumbersOfObjects == true)
{
    numberOfObjects = Random.Range(1, 100);
}
speeds = new float[numberOfObjects];

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我得到的所有值都是 255?

所有的 URL 都是 URN 吗?

为什么在游戏框架中所有领域都是公开的?

为什么我的所有DNS查询都是从127.0.0.1收到的?

当我在IRB中声明顶级方法时,为什么我的顶级方法在所有类上都是公共的(而不是私有的)?

为什么ksoftirqd / 0进程使用了我所有的CPU?

知道为什么我所有的数据都在数据框的第一列中,而其余的都是NaN吗?

为什么我所有的 BST 遍历都按顺序返回值?

如何检查是否所有的JSON值都是字符串类型

为什么“一切都是文件”是Unix操作系统独有的?

为什么不更新所有的CPAN模块?

为什么所有的方法不是抽象或本机?

为什么XKeysymToKeycode()使我所有的键都小写?

为什么querySelectorAll不选择我所有的元素?

为什么我不能 git bundle 所有的父母?

为什么grep不能返回所有的pari数字?

Python Regex 为什么找不到所有的双字?

pygame为什么不渲染我所有的精灵?

为什么 replace () 不改变所有的出现?

所有的Mongoose模型方法都是基于Promise的吗?

所有的 ARM 都是一样的吗?

所有的C ++标头都是类吗?

如何证明所有的证明都是平等的?

当其中的所有值都是 VarChar 值时,DECODE 如何知道要评估什么?

为什么不返回应有的值?

为什么此函数返回(拥有的)值?

为什么std :: set遍历所有元素的速度较慢?

为什么我的所有视图控制器都是方形的?

为什么文档不存在。但所有时间 !snapshot.hasData 都是假的