我正在使用SFML 2.2和Box2D创建游戏。游戏类似于Peggle,因为你有一个大炮连接到屏幕的顶部。我有大炮的运动大部分工作,但我想限制旋转,所以它不能旋转,直指(屏幕外)。我已经实现了下面的代码,它在一定程度上起作用。大炮可以在边界内移动很好,但是如果它撞到两个边缘中的一个边缘就会卡在那里。如果我按相反的方向,而不是绕着它旋转,快速跳到相反的边缘,导致大炮一直向右或一直向左。
在我的游戏中,当大炮直指向下时,角度为0/360度,一直向左为90度,一直向右为270度。
NoMethodError: undefined method 'organization_id' for nil:NilClass