gpt4 book ai didi

iphone - 如何通过单击激活 CCMenuItem 并移动 CCSprite

转载 作者:行者123 更新时间:2023-12-03 19:53:27 25 4
gpt4 key购买 nike

block 引用

我有一个 CCMenuItem 按钮,我希望能够按下该按钮,然后在按下的同时,将创建一个新的 CCSprite ,可以在按下时将其拖走仍然使用相同的压力机。基本上,您按下按钮并拖出一个可以在屏幕上移动的新 Sprite 。

我已经对CCMenuItemImage进行了子类化,以在按下时创建新的 Sprite ,但如果不抬起并开始新的触摸,新的 Sprite 将不会检测到任何触摸。我可以让这个 Sprite 看到或使用我按下按钮时现有的触摸来允许我在不松开手指的情况下将其拖走吗?

如有任何想法,我们将不胜感激。

我的 CCMenuItemImage 子类工作正常,可供引用是:

@interface CCMenuItemImageAdvanced : CCMenuItemImage {    
}

-(void) selected;
-(void) unselected;

@end

@implementation CCMenuItemImageAdvanced

-(void) selected {
[super selected];

// Method that creates the ccsprite
[_sharedGameHud createSprite:self];
}

-(void) unselected {
[super unselected];
}

@end

最佳答案

调查一下

[CCMenu ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event]

您可以继承 CCMenu 而不是调用

[selectedItem_ selected];

在上述方法中,您可以在 CCMenuItemImageAdvanced 中创建一个新方法

- (void)selectedWithTouch:(UITouch*)touch;

然后使用该触摸来移动 Sprite 。

关于iphone - 如何通过单击激活 CCMenuItem 并移动 CCSprite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14601150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com