在cocos2d以前我曾經使用CCCallFuncN和CCCallFuncNDcocos2d v3帶對象的CCActionCallFunc?
我試圖調用一個函數並通過函數發送對象。我嘗試了一些似乎沒有工作的實現。我與CCActionCallBlock最新嘗試是這樣的:
[gun runAction:[CCActionRepeatForever actionWithAction:[CCActionCallBlock actionWithBlock:^
{
CGPoint gunPoint = CGPointMake(gun.position.x - gun.contentSize.width/2, gun.position.y);
CGPoint shootVector = ccpSub(gunPoint, _playerPos);
float gunAngle = -1 * ccpToAngle(shootVector);
gun.rotation = CC_RADIANS_TO_DEGREES(gunAngle);
}]]];
而且我收到以下錯誤:
-[CCActionCallBlock elapsed]: unrecognized selector sent to instance 0x15f84c50 2014-03-02 16:54:19.768 JuhnerickShooterFinal[22576:70b] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CCActionCallBlock elapsed]: unrecognized selector sent to instance 0x15f84c50'
有人可以闡明如何將對象傳遞到從行動調用的函數的一些情況。
謝謝:)
如果您需要每幀運行代碼,請移除重複永久操作,而是在目標節點中安排更新選擇器。您可以使用阻止操作來發出調度。 – LearnCocos2D