我正在开发一种简单的平台游戏,如马里奥/声波。 为此,我决定使用Box2D + Processing。一切都运行正常,直到我决定用相机跟随主角。之后,风景中间的平台不再停留在物理宇宙的正确位置上。我已经尝试了很多东西,但我在每一次尝试中都被愚弄了。所以我在这里嘿嘿。 这是代码的Git Hub: https://github.com/Pedroglp/jogoDev 所有评论都是用葡萄牙语写的,所以可以随意提出任何问题。 抱歉我的英语很差,谢谢你的参与。
答案 0 :(得分:0)
好的,我终于意识到如何解决它: 我刚补充说: pushMatrix(); translate(cameraPosition.x - distanceTranslated.x,cameraPosition.y - distanceTranslated.y); //用于绘制所有世界对象的代码 popMatrix();
在角色移动时,代码应该保留:
pushMatrix();
translate(100,200);
rotate(-angle);
fill(127);
stroke(0);
strokeWeight(2);
rectMode(CENTER);
rect(0,0,altura,largura);
popMatrix();
其中100和200是相机固定的位置。