Как расположить камеру в XNA 10 единиц, но не сзади? - PullRequest
0 голосов
/ 12 февраля 2012

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

cameraPosition = objectPosition + object.Backwards * 10;

1 Ответ

0 голосов
/ 12 февраля 2012

Часто выглядит так, будто он немного расположен, например:

cameraPosition = objectPosition +
                 object.Backward * 10 +
                 object.Up * 5;

cameraTarget = objectPosition +
               object.Up * 3;

Это помещает камеру позади и над объектом. И выглядит как объект, который хорошо подходит для камеры, идущей вслед за автомобилем.

Небо - это предел настроек здесь, вы даже можете использовать ввод, чтобы немного его изменить.

...