gpt4 book ai didi

objective-c - iOS 7 碰撞发生后添加 UIGravityBehavior 和 UIPushBehavior

转载 作者:行者123 更新时间:2023-12-03 17:52:40 24 4
gpt4 key购买 nike

我正在摆弄 iOS 7 中的新物理 API。

我决定制作一个简单的游戏,我有一个角色,只需轻按手指即可在屏幕上移动,形状会定期从底部飞起来,如果它们击中角色,游戏就结束了。

我已经实现了上述所有内容,并且效果很好,但是,唯一的问题是当形状与角色碰撞时角色会掉落。

所有碰撞都有效,我的问题是试图让角色在碰撞发生时掉落。因为我不希望角色能够在此之前掉落(假设他在试图避开形状时悬浮),所以我决定在碰撞发生时将角色添加到重力中,并且确实如此,但首先,角色射击随着碰撞动画的继续,向上。

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

这是我在 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];
}

最佳答案

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

关于objective-c - iOS 7 碰撞发生后添加 UIGravityBehavior 和 UIPushBehavior,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21488409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com