|
程序是一个第一人称摄像机,并且在摄像机周围有哪些地方是被墙挡住了已经知道了,那么这时候要怎么控制摄像机"不前进"?就是当玩家前方是墙的时候不让他继续前进。
感觉不能很难的问题就是想不出来,求各位大神帮帮忙!
if( gDInput->keyDown(DIK_W) )
{
dir += forward;
}
if( gDInput->keyDown(DIK_S) )
{
dir -= forward;
}
if( gDInput->keyDown(DIK_D) )
{
dir += mRightW;
}
if( gDInput->keyDown(DIK_A) )
{
dir -= mRightW;
}
以上是程序控制部分,forward代表前进方向,mRightW表示左右偏移量,dir是由鼠标控制的一个向量,不知是否在这做修改 |
|