注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

熊猫正正的博客

熊猫正正的天空

 
 
 

日志

 
 

cocos2d-触摸事件  

2013-06-02 12:31:05|  分类: ios游戏开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

-(id) init

{

// always call "super" init

// Apple recommends to re-assign "self" with the "super's" return value

if( (self=[super init]) ) {

        ball = [CCSprite spriteWithFile:@"ball.png"];

        

        CGSize size  = [CCDirector sharedDirector].winSize;

        ball.position = ccp(size.width/2,size.height/2);

        

        [self addChild:ball];

}

return self;

}


// on "dealloc" you need to release all your retained objects

- (void) dealloc

{

// in case you have something to dealloc, do it in this method

// in this particular example nothing needs to be released.

// cocos2d will automatically release all the children (Label)

// don't forget to call "super dealloc"

[super dealloc];

}


- (void) onEnter

{

    CCDirector *director = [CCDirector sharedDirector];

    

    [[director touchDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];

    [super onEnter];

}


- (void) onExit

{

    CCDirector *director = [CCDirector sharedDirector];

    

    [[director touchDispatcher] removeDelegate:self];

    [super onExit];

}


- (BOOL) ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event

{

    return YES;

}


- (void) ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)event

{

    CGPoint touchLocation = [touch locationInView:[touch view]];

    touchLocation = [[CCDirector sharedDirector] convertToGL:touchLocation];

    touchLocation = [self convertToNodeSpace:touchLocation];

    

/*    float velocity = 480.0/3.0;

    CGPoint moveDifference = ccpSub(touchLocation, ball.position);

    float moveDistance = ccpLength(moveDifference);

    

    float moveDuration = moveDistance/velocity;

    

    if (moveDifference.x < 0)

    {

        ball.flipX = NO;

    }

    else

    {

        ball.flipX = YES;

    }

    

    id moveAction = [CCMoveTo actionWithDuration:moveDuration position:touchLocation];

    [ball runAction:moveAction];*/

    ball.position = ccp(touchLocation.x,touchLocation.y);

}


  评论这张
 
阅读(31)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017