首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS 7中发生冲突后添加UIGravityBehavior和UIPushBehavior

在iOS 7中发生冲突后添加UIGravityBehavior和UIPushBehavior
EN

Stack Overflow用户
提问于 2014-02-01 03:27:06
回答 1查看 892关注 0票数 0

我正在摆弄iOS 7中新的物理应用编程接口。

我决定做一个简单的游戏,我有一个角色,只要轻点手指就可以在屏幕上移动,周期性地,形状从底部飞起来,如果他们击中了角色,游戏就结束了。

所有的碰撞都会起作用,我的问题是当碰撞发生时,我的问题是让角色倒下。因为我不想让角色在此之前倒下(假设他在空中漂浮,同时试图避开形状),我决定在碰撞发生时将角色添加到重力中,它确实发生了,但首先,随着碰撞动画的继续,角色向上射击。

有什么方法可以防止碰撞动画的发生吗?有没有更好的方法?

下面是我在collisionBehavior:beganContactForItem:withBoundaryIdentifier:atPoint:方法中的代码:

代码语言:javascript
复制
//  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];
}
EN

回答 1

Stack Overflow用户

发布于 2014-02-01 08:00:03

事实证明,我应该一直使用collisionBehavior:beganContactForItem:withItem:atPoint:并测试此方法中的两个项目,以查看它是否是mainCharacter

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21488409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档