我正在制作一个2D游戏,没有什么花哨的东西,对象(从现在开始称为实体)应该相互碰撞和地形。现在,检测碰撞不是问题,问题是当实体与地形发生碰撞时。
我有一个简单的.png,在加载游戏时,我遍历了这个图像的所有像素,并将所有黑色的像素添加到一个列表中,这些像素是可碰撞的。
来自实体类的冲突代码:
int ceiling = Integer.MAX_VALUE;
int floor = 0;
int rightPoint = 0;
int leftPoint = Integer.MAX_VALUE;
for(Point p : main.terrain.po
播放器是自动地向下移动的屏幕,我有相机作为一个孩子在播放器上。我希望相机在自动移动时总是跟随玩家(有时会慢下来/加速),但是当玩家左右移动时,我不想让整个摄像机视图随之改变。
我用这个移动玩家:
transform.Translate(xSpeed, ySpeed, 0);
玩家可以用这个移动角色:
Vector2 direction = new Vector2(0.2f, 0.67f);
if (Input.GetKeyDown(KeyCode.LeftArrow))
{ //transform stores the position data of the playu
tra