Похожие презентации:
Лекция №11
1.
Создание 2D-эффектапараллакса в Unity.
Перенос векторных
изображений в проект.
2.
Понятие:Эффект параллакса— это
уникальный метод,
который позволяет слоям
фона и переднего плана
перемещаться отдельно от
основного экрана. Он
работает путем задержки
движения некоторых слоев
фона, чтобы уровни игры
выглядели более
естественно и динамично.
3.
Перенос векторных изображений:4.
com.unity.vectorgraphics5.
6.
7.
8.
Скрипт для параллакса:using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Parallax : MonoBehaviour
{
private float _startingPos;
private float _lengthOfSprite;
public float AmountOfParallax;
public Camera MainCamera;
Название вашего файла
void Start()
{
_startingPos = transform.position.x;
_lengthOfSprite = GetComponent<SpriteRenderer>().bounds.size.x;
}
// Update is called once per frame
void Update()
{
Vector3 Position = MainCamera.transform.position;
float Temp = Position.x * (1 - AmountOfParallax);
float Distance = Position.x * AmountOfParallax;
Vector3 NewPosition = new Vector3(_startingPos + Distance, transform.position.y,
transform.position.z);
transform.position = NewPosition;
}
}
if (Temp > _startingPos + (_lengthOfSprite / 2))
{
_startingPos += _lengthOfSprite;
}
else if (Temp < _startingPos - (_lengthOfSprite / 2))
{
_startingPos -= _lengthOfSprite;
}
9.
1. Выделяем слои2. Перетаскиваем скрипт на объекты
3. Перетаскиваем камеру
10.
Задний фон:Значение:
11.
Значение:12.
Значение:13.
Передний фон:Значение: