Unity 3D - динамически «нарезая» фоновое изображение - PullRequest
0 голосов
/ 10 мая 2019

Я довольно новичок в Unity и не совсем уверен, как справиться с этой проблемой.

У меня есть два изображения: на одном есть облака (день), а на другом - звезды (ночь).То, что я хочу сделать, это показать облака в верхней части моей сцены и звезды внизу.В центре экрана находится наземный объект, по которому будет ходить игрок, это должна быть разделительная линия между двумя изображениями.Основание, однако, не является одной прямой линией, но может иметь разность высот.

«Решение», которое я нашел, состоит в том, чтобы использовать наземный объект (ы) для нарезки изображений, чтобы он как бы служил разделительной линией.Но не уверен, что это вообще возможно.Может быть, я мог бы сделать что-то с двумя разными камерами или каким-то образом замаскировать изображения ... (Просто добавлю здесь свои собственные мысли) Я буду возиться с этими промежуточными вещами и постараюсь держать тему в курсе того, что япопробовал.

Я вложил в приложение, чтобы (надеюсь) сделать его более понятным.

Привет, Люки

приложение: https://imgur.com/a/lblJXPi

1 Ответ

0 голосов
/ 10 мая 2019

Первым решением, на мой взгляд, была подготовка набора плиток.Если вы не собираетесь каждый раз создавать новый раздел.Так что если вы не собираетесь заниматься компьютерным дизайном.Вы можете сделать это самостоятельно, отрегулировав размер.

Вы также можете динамически генерировать звезды с осью -y наземного объекта и облака с осью + y.Вы можете использовать функцию создания экземпляра

Пример:

public GameObject clouds;
public GameObject stars;
// Start is called before the first frame update
private void Awake()
{
    Instantiate(clouds, new Vector3(this.transform.position.x, this.transform.position.y + 3.625f, this.transform.position.z), Quaternion.identity);
    Instantiate(stars, new Vector3(this.transform.position.x, this.transform.position.y  - 3.625f, this.transform.position.z), Quaternion.identity);
}

Конечно, фоновый дизайн, который вы здесь используете, должен быть устойчивым.

Динамический фон

...