我正在摆弄iOS 7中新的物理应用编程接口。
我决定做一个简单的游戏,我有一个角色,只要轻点手指就可以在屏幕上移动,周期性地,形状从底部飞起来,如果他们击中了角色,游戏就结束了。
所有的碰撞都会起作用,我的问题是当碰撞发生时,我的问题是让角色倒下。因为我不想让角色在此之前倒下(假设他在空中漂浮,同时试图避开形状),我决定在碰撞发生时将角色添加到重力中,它确实发生了,但首先,随着碰撞动画的继续,角色向上射击。
有什么方法可以防止碰撞动画的发生吗?有没有更好的方法?
下面是我在collisionBehavior:beganContactForItem:withBoundaryIdentifier:atPoint:方法中的代码:
// Main Character
//
if ([item isEqual:self.mainCharacter]) {
[self.collision removeItem:item];
// Push
//
UIPushBehavior *pushBehaviour = [[UIPushBehavior alloc] initWithItems:@[self.mainCharacter] mode:UIPushBehaviorModeInstantaneous];
[pushBehaviour setPushDirection:CGVectorMake(0.0f, 1.0f)];
[self.animator addBehavior:pushBehaviour];
[pushBehaviour setActive:YES];
[self.gravity addItem:item];
}发布于 2014-02-01 08:00:03
事实证明,我应该一直使用collisionBehavior:beganContactForItem:withItem:atPoint:并测试此方法中的两个项目,以查看它是否是mainCharacter
https://stackoverflow.com/questions/21488409
复制相似问题