Ich weiß nicht, ob das eine Grundrechenart oder eine Unerfahrenheit bei den Nick-, Roll- und Gierwerten ist. Im Moment habe ich ein Bildobjekt, das sich basierend auf meinen Beschleunigungsmesserwerten bewegt.3D-Position aus CMMotionManager() übertragen, um Winkel auf 2D-Koordinatensystem festzulegen
//Move the ball based on accelerator values
delta.x = CGFloat(acceleration.x * 10)
delta.y = CGFloat(acceleration.y * 10)
ball.center = CGPointMake(ball.center.x + delta.x, ball.center.y + delta.y)
Ich kann die Neigung durch die Haltung berechnen und den Winkel erhalten. Ich möchte meinen "Ball" nur in der Mitte des Bildschirms ausrichten, wenn der Winkel des Telefons einen bestimmten Winkel hat, sagen wir 45 Grad. Wie kann ich meinen Ball so bewegen, dass er nach bestimmten Winkeln in der Mitte steht?
Es scheint, dass Sie die setzen Geschwindigkeit des Balls basierend auf den Beschleunigungsmesserwerten. Mit dieser Vorgehensweise ist es nicht möglich, eine bestimmte Position zu erzwingen, wenn ein bestimmter Winkel angefahren wird. Sie könnten in diesem Fall nur die Geschwindigkeit Null machen. –