首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >雪碧试剂盒检测触点

雪碧试剂盒检测触点
EN

Stack Overflow用户
提问于 2014-05-03 10:22:41
回答 1查看 77关注 0票数 0

我有四个雪碧:球,物体,线和星星。我还界定了以下类别:

static const uint32_t ballCategory = 0x1 << 0; static const uint32_t objectsCategory = 0x1 << 1; static const uint32_t lineCategory = 0x1 << 2; static const uint32_t starsCategory = 0x1 << 3;

物业:

代码语言:javascript
复制
ball.physicsBody.categoryBitMask = ballCategory;
ball.physicsBody.contactTestBitMask = objectsCategory | starsCsategory;
object.physicsBody.categoryBitMask = objectsCategory;
object.physicsBody.contactTestBitMask = ballCategory;
star.physicsBody.categoryBitMask = starsCategory;
star.physicsBody.contactTestBitMask = ballCategory;
line.physicsBody.categoryBitMask = lineCategory;
line.physicsBody.contactTestBitMask = objectsCategory;

现在,在我的didBeginContact方法中(没关系):

代码语言:javascript
复制
    if( ( contact.bodyA.categoryBitMask & lineCategory ) == lineCategory || ( contact.bodyB.categoryBitMask & lineCategory ) == lineCategory ) {

    score++;
    scoreLabelNode.text = [NSString stringWithFormat:@"%ld", (long)score];

}
    if( ( contact.bodyA.categoryBitMask & ballCategory ) == ballCategory || ( contact.bodyB.categoryBitMask & ballCategory ) == ballCategory ) {

    [self gameOver];


}

另一部分(这不起作用):

代码语言:javascript
复制
if( ( contact.bodyA.categoryBitMask & starsCategory ) == starsCategory || ( contact.bodyB.categoryBitMask & starsCategory ) == starsCategory ) {

    score = score + 100;
    scoreLabelNode.text = [NSString stringWithFormat:@"%ld", (long)score];

}

我的错在哪里?我要:当球“接触”明星时,我得到100分。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-08 19:39:19

代码中有一个错误:(starsCsategory)

代码语言:javascript
复制
ball.physicsBody.contactTestBitMask = objectsCategory | starsCsategory;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23443146

复制
相关文章

相似问题

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