Это для 2D платформера.
Я не хочу, чтобы камера двигалась вверх по оси Y, когда игрок прыгает. Я хочу, чтобы он перемещался только тогда, когда игрок перемещается в верхнюю часть экрана, чтобы он мог прокручивать вверх до вертикальных платформ и лестниц.
Кто-нибудь знает, что нужно ввести в код и редактор Unity, чтобы это можно было сделать?
Вот код, который у меня есть в сценарии камеры.
public class CameraControl : MonoBehaviour {
public GameObject target;
public float followAhead;
public float smoothing;
private Vector3 targetPosition;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
targetPosition = new Vector3 (target.transform.position.x, transform.position.y, transform.position.z);
if (target.transform.localScale.x > 0f) {
targetPosition = new Vector3 (targetPosition.x + followAhead, targetPosition.y, targetPosition.z);
} else {
targetPosition = new Vector3 (targetPosition.x - followAhead, targetPosition.y, targetPosition.z);
}
transform.position = Vector3.Lerp (transform.position, targetPosition, smoothing * Time.deltaTime);
}
}