0
ラムダ内でSpawnアクションとScaleアクションを実行しようとしていますが、Lambdaはそれらの値をまったくコピーしません。以下のコードでは、私は定義されたonSelectedSpawn
を持っています。これはスポーンです。 mSetting
とmFamilyTV
はMenuItemImageです。私が間違っていることは何ですか?あなたの助けは非常に高く評価されます。Lambdaはcocos2dでスポーンとアクションをコピーできませんでしたか?
auto fadeIn = FadeTo::create(0.5f, 255);
auto scaleIn = ScaleBy::create(0.5f, 1.4f);
auto onSelectedSpawn = Spawn::createWithTwoActions(fadeIn, scaleIn);
// This run without any problem
mSetting->runAction(onSelectedSpawn);
mFamilyTV = MenuItemImage::create("en_block5.png", "en_block5_hover.png",
[=](cocos2d::Ref* pSender){
//Running Spawn makes app crashed because the lambda couldn't copy onSelectedSpawn's value
mFamilyTV->runAction(onSelectedSpawn);
//Running Scale action make app crashed too. It also doesn't copy scaleIn at all
mFamilyTV->runAction(scaleIn);
});
は魅力が好き。ありがとう、あなたは私の日を救った。あなたの返事を100回投票することができれば幸いです。 :) –