0

如何创建跟随玩家的相机(如 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 **/
}
4

1 回答 1

0

默认情况下,相机不附加到任何节点,因此最好的方法是重写负责相机移动的函数来平移、偏航和旋转,而不是相机本身,而是一些节点,您应该将相机附加到该节点,然后附加这个节点到播放器。这样,如果您的玩家移动,相机也会随之移动。

于 2011-07-01T06:15:22.873 回答