Java游戏中的边界,“专业人士”如何做到这一点?
发布时间:2020-12-15 08:49:05 所属栏目:Java 来源:网络整理
导读:专业人士如何在2D游戏中做界限?我的方式是说我不希望精灵进入某个区域: //Exampleif ((playerPosX = 825) (playerPosX = 910) (playerPosY = 170) (playerPosY = 255)) { //do nothing}else{ //move} 但是那里的一些游戏有很多界限,所以我想知道,有没有更
专业人士如何在2D游戏中做界限?我的方式是说我不希望精灵进入某个区域:
//Example if ((playerPosX >= 825) && (playerPosX <= 910)&& (playerPosY >= 170) && (playerPosY <= 255)) { //do nothing }else{ //move } 但是那里的一些游戏有很多界限,所以我想知道,有没有更简单的方法.我不认为有人会在整个游戏中使用上述方法,只是为了阻止移动. 编辑: 解决方法
我想到了两种可能性,
> 1st用多边形描述被阻挡区域并在多边形测试中做一个点以确定精灵是否可以移动到这个位置. 编辑: if ( mask[ nextY ][ nextX ] == 0 ) { currX = nextX; currY = nextY; } 假设所有变量都是int,而mask是2d int数组. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |