我正在开发一个简单的平台游戏,比如mario/sonic。为此,我决定使用Box2D处理。一切都运行正常,直到我决定用相机跟随主角。从那以后,风景中间的平台不再处于物理世界的正确毒害中。我已经尝试了很多东西,但每次尝试都失败了。所以我在这里呵呵。这是代码的Git Hub:https://github.com/Pedroglp/jogoDev所有的评论都是用葡萄牙语br写的,所以可以问任何问题。抱歉我的英语不好,谢谢你的认可。
好的,我终于意识到如何修复它了:我只是添加了:pushMatrix();翻译(camaPosition. x-距离翻译.x,camaPosition.y-距离翻译.y);//代码来绘制世界上所有的对象popMatrix();
在字符移动时,代码应保持不变:
pushMatrix();
translate(100,200);
rotate(-angle);
fill(127);
stroke(0);
strokeWeight(2);
rectMode(CENTER);
rect(0,0,altura,largura);
popMatrix();
其中100和200是相机固定的地方。