Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
cocos2d::CCArray *arr; cocos2d::CCSprite *foo; arr->addObject(foo); CCObject *item; CCARRAY_FOREACH(arr, item) { //how to get item->getPosition() ???? }
私はarrのfooがCCObjectであることを知っています。そして、私は彼らのサブクラスのメンバーを取得する方法を知りたいです。
((cocos2d::CCSprite*)item)->getPosition()
cocos2d-xで多くのtype_castingを使用します
(static_cast<cocos2d::CCSprite*>item)->getPosition();
同様のオブジェクトを保存する場合も、CCMutableArrayを確認してください。これはテンプレートベースのコンテナであり、キャストせずに提供されたインスタンスをテンプレートタイプに返します。