Как создать интерактивную камеру слежения в Ogre3D - PullRequest
0 голосов
/ 05 июня 2011

Как создать камеру, которая следует за игроком (как в играх MMORPG) без необходимости переводить каждый кадр.Но легко вращаться.Если это возможно.

Node character;
Camera camera;

void init() {
   createCharacter();
   /** CREATE CAMERA **/
}

void rotateCamera(float aroundYaxis, float verticaly) {
   /** ROTATE CAMERA **/
}

void changeDistanceOfCameraToPlayer(float delta/* may be absolute that doesn't matter*/ ) {
   /** MOVE CAMERA **/
}

1 Ответ

0 голосов
/ 01 июля 2011

По умолчанию камера не привязана ни к какому узлу, поэтому лучше всего переписать функции, которые отвечают за перемещение камеры, чтобы перемещать, поворачивать и вращать не саму камеру, а какой-то узел, к которому вы должны прикрепить камеруа затем присоедините этот узел к игроку.Таким образом, если ваш игрок движется, камера будет двигаться вместе с ним.

...