|
|
发表于 2008-1-21 00:58:00
|
显示全部楼层
Re:OGRE中的第三人称Camera控制问题
首先,我觉得应该看看是否是引擎限制了摄象机面朝角色前方(我才用ORGE,不好意思)
第二,我总觉得
Vector3 deltaPos = mChar->getCameraNode()->getPosition() +
Vector3(ms.X.rel * RotateNum,ms.Y.rel * RotateNum,0);
Vector3 disVec = deltaPos - mChar->getSightNode()->getPosition();
disVec.normalise();
Vector3 desVec = mChar->getSightNode()->getPosition() +
disVec * mChar->GetDisFromCamToTarget();
这段有不对的地方~~~~
我的做法是,用角度来做,你还是先用你的方法来做吧,之后我再写出的我方法,(献丑了!)
PS:不好意思噶,小弟只是懂一点噶,各位大哥嘴下留情!~~ |
|