2012-02-13 3 views
0

Я сделал положение камеры 10 единиц от объекта, но не позади него. Я не хочу, чтобы положение камеры позади объекта сразу, когда оно вращается, я хочу, чтобы при повороте объекта положение камеры двигалось медленно, пока оно не окажется за объектом.Как переместить камеру в XNA только через несколько минут?

+0

MathHelper.Lerp будет вам полезна. Я использую его для чего угодно, где я хочу приятный «плавный» переход. В основном, он умножает значение на (0.x * (значение - желательно)) (вы указываете x). Это называется линейной интерполяцией. Поэтому, если вы сделали это 0.5, каждый кадр вашего значения будет на 1/2 ближе к желаемому. Вы можете Lerp угол камеры к углу персонажа. –

ответ

-1

Заканчивать Образец камеры в XNA App Hub: http://create.msdn.com/en-US/education/catalog/sample/chasecamera

Это в основном делает то, что вы описали: это погоня камера, которая отстает от объекта и следует за ним с помощью «пружины, как» поведение.

Из обзора: «Движение как корабля, так и камеры регулируется простой физикой. Когда корабль ускоряется, камера отступает назад. Когда корабль поворачивается, камера, в свою очередь, отстает, чтобы показать частичный просмотр профиля судна. Когда судно перестает двигаться, камера постепенно возвращается на место «

Смежные вопросы