Exemple #1
0
    private void UpdateTree()
    {
        timer += Time.deltaTime;
        if (timer >= updateRate)
        {
            timer = 0f;
            pointOctree.ClearTree();

            for (int i = 0; i < pointsCount; i++)
            {
                Vector3 pos = new Vector3(
                    UnityEngine.Random.Range(transform.position.x - maxSize, transform.position.x + maxSize),
                    UnityEngine.Random.Range(transform.position.y - maxSize, transform.position.y + maxSize),
                    UnityEngine.Random.Range(transform.position.z - maxSize, transform.position.z + maxSize));
                items[i].transform.position = pos;
                pointOctree.Add(items[i], pos);
            }
        }
    }