3D中Camera::lookAt方法的参数要怎么设置?Camera的位置又有什么讲究呢?

我没有3d游戏开发经验,在代码里试了下设置Camera,通过给Camera设置旋转角度基本都能实现想看哪里看哪里,但是我看到官方的例子并不是通过选择Camera来实现观察角度切换的,而是用了一个lookAt方法来做,我也试着使用这个方法来切换观察角度,发现设置了以后物体完全看不见了,这跟我设想的出入太大了,我看了下论坛上的几个教程,要么没有提到过这个方法,要么一笔带过,我的问题是,这个方法的原理是什么?每个参数的含义是什么,要怎么设置?是否需要结合Camera的位置来设置呢?

/* @param targetPosition The target’s center position.
* @param up The up vector.
*/
virtual void lookAt(const Vec3& target, const Vec3& up);
第一个参数,目标点,就是你看向哪个位置。
第二个参数,上方向,就是相机本地坐标系的Y方向,你可以理解为相机头顶的朝向。

如果你的相机位置有更新的话,要在设置相机位置之后调用这个函数。

这个教程看过了么? http://cn.cocos2d-x.org/tutorial/show?id=2019

看过了,这个教程就是我说的没有提到lookAt方法中的一个教程。
感谢,看您的参数说明已经明白了怎么设置了!

好牛逼,终于解决了哥们透视投影的相机的角色变歪问题,万恶的策划需求变化跟不上节奏啊