大家好,我是法国人,所以请原谅我的英语。我的问题是我在纵向模式下在屏幕上制作一个球,但现在我想在横向模式下做同样的事情。一切正常,但是当球击中iPhone的一侧时,它就会通过它。这段代码不起作用我认为问题是关于x和y。
if (ball1.center.x > 480 ||ball1.center.x < 0){
ajout.x = -ajout.x;
}
if (ball1.center.y > 320 ||ball1.center.y < 0){
ajout.y = -ajout.y;
答案 0 :(得分:0)
是的,问题在于x和y。在纵向模式下正确,x为480,y为320.但在横向模式下,两个值相反。
请尝试使用此代码;
CGRect _frame = [[UIScreen mainScreen] bounds];
if (ball1.center.x > _frame.size.width || ball1.center.x < 0)
ajout.x = -ajout.x;
if (ball1.center.y > _frame.size.height || ball1.center.y < 0)
ajout.y = -ajout.y;
这应该返回屏幕的画面范围(纵向为320x480,横向为480x320)并检查这些值。
干杯。