スプライト1にスプライト2を追加し、スプライト2をスケーリングせずにスプライト1の幅を拡大したいとします。cocos2d、CC_HONOR_PARENT_TRANSFORM_SCALE、このenumプロパティはどのように使用しますか?
以下のコードはCocos2d APIの一部です。 CCSprite.h行54、しかし、私はそれを使用する方法も、 "1 < < 2"の意味も分かりません。
基本的に、私は次のことをやっているが、それは働いていない:
[自己にaddChildを:スプライト1];
[スプライト1にaddChild:sprite2]
sprite1.scaleX = 2。
sprite2.CC_HONOR_PARENT_TRANSFORM_SCALE = false; ???
エニュームの使い方がわかりません。
はtypedef enum {
//! Translate with it's parent
CC_HONOR_PARENT_TRANSFORM_TRANSLATE = 1 << 0,
//! Rotate with it's parent
CC_HONOR_PARENT_TRANSFORM_ROTATE = 1 << 1,
//! Scale with it's parent
CC_HONOR_PARENT_TRANSFORM_SCALE = 1 << 2,
//! All possible transformation enabled. Default value.
CC_HONOR_PARENT_TRANSFORM_ALL = CC_HONOR_PARENT_TRANSFORM_TRANSLATE | CC_HONOR_PARENT_TRANSFORM_ROTATE | CC_HONOR_PARENT_TRANSFORM_SCALE,
} ccHonorParentTransformをお願いします。
はい、私はccSpriteBatchNodeを使用していますが、どうすればhonorParentTransformを使用するのですか? – stone
honorParentTransforプロパティの値をtrue、false、0,1,2,3,4に設定していますか? – stone
ありがとう – stone