Я хочу камеру, которая отображает более широкую картинку, когда игрок смотрит в этом направлении unity2D - PullRequest
0 голосов
/ 14 октября 2019

Привет всем, я делаю 2D-платформерные игры, а камера, которую я использую сейчас, всегда делает игрока в середине. Я хочу, чтобы моя камера показывала переднюю часть проигрывателя шире.

public Transform target;
Vector3 velocity = Vector3.zero;
public float smoothTime = 0.3f;

void FixedUpdate()
{
    Vector3 targetPos = target.position;
    targetPos.z = transform.position.z;

    transform.position = Vector3.SmoothDamp(transform.position, targetPos, ref velocity, smoothTime);       
}

Ответы [ 3 ]

0 голосов
/ 14 октября 2019

Просто переместите targetPos в соответствующем направлении, например, используя

// Adjust this via the inspector
public float Offset = 1;

// Depending on your setup you might have to change "forward" to "right" or "up"
Vector3 targetPos = target.position + target.forward * Offset;
targetPos.z = transform.position.z;
0 голосов
/ 14 октября 2019

Если вы используете проекцию ортогональной камеры, вам следует изменить размер области просмотра камеры.

Вы можете обновить это значение по коду: Camera.main.orthographicSize = myNewSize;

Поместите меньшее значение для увеличения и большее значение для уменьшения. Значение представляет собой половинную проекцию экрана на вертикальную ось.

Это означает, что значение 0,5 приведет к тому, что куб размером 1 м будет соответствовать экрану.

Orthographic size of 0.5

0 голосов
/ 14 октября 2019

Создать переменную с плавающей точкой public float offset = 10.0f. Вычтите значение смещения из вашего targetPos.z следующим образом: targetPos.z=transform.position.z - offset; Обратите внимание, что значение смещения - это то, с чем вам нужно поэкспериментировать, чтобы получить правильные значения. Желательно, чтобы переменная смещения была общедоступной, чтобы вы могли играть в эту игру в редакторе единиц, играть с переменной, пока она в порядке, скопировать значение смещения, остановить игру, изменить значение смещения в вашем коде на новое значение. Гудлак

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