我们正在编写一个游戏,并且在地图的中心,玩家不能去的区域。
我们应该如何创建该区域?
游戏是自上而下的视角。
答案 0 :(得分:0)
假设你正在使用某种类型的碰撞检测来阻止玩家进入某些地方(例如屏幕外),你所要做的就是添加一个物体,你可以检查你所穿过的区域是否有碰撞我想玩家去。鉴于您没有提供有关游戏如何运作的任何具体信息,这是您可能获得的最具体的答案。
答案 1 :(得分:0)
制作一个包含该区域入口的SDL_Rect
,然后检查SDL_Rect
与玩家的碰撞
答案 2 :(得分:0)
如上所述,您将需要某种碰撞检测。
然后在移动播放器时,只需检查新位置是否会与屏幕中间的矩形相撞。
像...一样的东西。
if( Input == Walk_Right)
{
//Move Player
MovePlayerRight();
//If Player collides with MiddleRect, move back
if (CheckCollison(&PlayerRect, &BoxRect) == true) MovePlayerLeft();
}
在线检查共谋检测。简单盒子方法应该足以检查两个矩形是否接触。