Перемещение Prefabs, Spawner Unity, Переместить Положение - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть одна проблема. Я хочу, чтобы мои префабы появлялись каждый раз, когда мой игрок их забирает. Я исследовал Google и YouTube и попытался использовать случайную функцию и создать экземпляр. Я не знаю, как их использовать. Я написал этот код, который видел на YouTube, и мой префаб Сфера перемещается на 1 см в положение z. Я хочу, чтобы каждый раз, когда я беру объект или мой игрок, появлялся больше в позиции z. Как мне это сделать?

Мой меньший скрипт:

public GameObject Sphere;
public float zrange;

// Use this for initialization
void Start () {
    RandomPosition();
}

void RandomPosition()
{
    zrange = Random.Range(0f, 2f);
    this.transform.position = new Vector3(0, 0, zrange);
}

1 Ответ

0 голосов
/ 12 ноября 2018

Вы достигнете этого, не мешая значениям x и y (ваш код устанавливает их оба в 0).

Vector3 p = transform.position;
p.z = zrange;
transform.position = p;

Это предполагает, что ваш код для создания экземпляра объекта уже правильно размещает объект. Если нет, необходима дополнительная информация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...