1
cocos2d::CCArray *arr;  
cocos2d::CCSprite *foo;  
arr->addObject(foo);

CCObject *item;
CCARRAY_FOREACH(arr, item)
{
    //how to get item->getPosition() ????
}

私はarrのfooがCCObjectであることを知っています。そして、私は彼らのサブクラスのメンバーを取得する方法を知りたいです。

4

2 に答える 2

1
((cocos2d::CCSprite*)item)->getPosition()

cocos2d-xで多くのtype_castingを使用します

于 2012-06-21T03:21:51.527 に答える
1
(static_cast<cocos2d::CCSprite*>item)->getPosition();

同様のオブジェクトを保存する場合も、CCMutableArrayを確認してください。これはテンプレートベースのコンテナであり、キャストせずに提供されたインスタンスをテンプレートタイプに返します。

于 2012-06-20T17:31:38.503 に答える