【发布时间】:2014-06-03 05:00:05
【问题描述】:
我有 2 张没有三角形背景的图像,我想将一个三角形与另一个连接起来,但 Sprite 套件认为我的图像是正方形而不是三角形,并在不合适的时间叫我 didBeginContact,例如:
我这样创建我的精灵:
self.sprite = [SKSpriteNode spriteNodeWithImageNamed:spriteName];
[self.sprite setSize:CGSizeMake(40, 40)];
self.sprite.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:self.sprite.size];
self.sprite.physicsBody.mass = 0;
self.sprite.physicsBody.usesPreciseCollisionDetection = YES;
self.sprite.physicsBody.categoryBitMask = Category;
self.sprite.physicsBody.collisionBitMask = 0;
self.sprite.physicsBody.contactTestBitMask = Category;
self.sprite.physicsBody.dynamic = YES;
【问题讨论】:
-
你得到盒子,你必须手动绘制多边形。应该有行创建工具,如果没有,试试cocos2d。请记住,您的物理模型和您的视图是不同的东西。 SpriteKit 比 Cocos2d 集成了更多。
-
谢谢,但我认为必须是更简单的解决方案。
-
最简单的形状是正方形。
标签: ios7 sprite-kit skphysicsbody