访问不同类中的b2Body和b2Fixture属性

时间:2012-06-19 18:19:47

标签: cocos2d-iphone physics box2d-iphone

是否可以在另一个类的一个类中访问b2Fixture和b2Body属性,从而可以创建关节。如果是,那怎么办呢。请帮忙

1 个答案:

答案 0 :(得分:1)

创建属性以访问您的b2Body对象。然后你可以得到这个b2Body的b2Fixtures列表。

你的.h文件中的

@interface MyClass
{
    b2Body* m_body;
}

@property (nonatomic, readonly) b2Body* body;

@end
你的.mm文件中的

(必须使用.mm扩展名才能使用c ++类和方法)

@implementation MyClass

@synthesize body = m_body;

- (id) init
{
    self = [super init];

    if( self != nil )
    {
        // create your b2Body here and 
    }

    return self;
}

@end

在此之后,所有MyClass实例都将具有属性体,可以作为

进行访问
myClassInstance.body

[myClassInstance body];