在屏幕的指定区域使用 touchmoved 移动精灵

Posted

技术标签:

【中文标题】在屏幕的指定区域使用 touchmoved 移动精灵【英文标题】:move sprite by using touchmoved in specified regions of screen 【发布时间】:2010-05-21 13:10:42 【问题描述】:

我正在制作一个应用程序,因为我想在屏幕的指定区域移动精灵,使用 cocos2d 我无法移动精灵,我只知道方法 -(void)ccTouchMoved:(UITouch *)touches withEvent:(UIEvent *)event,但我不知道如何移动精灵,

谁能帮帮我???

提前致谢

【问题讨论】:

【参考方案1】:

试试下面的方法。

-(BOOL)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 

    UITouch * touch = [touches anyObject];
    CGPoint location = [[Director sharedDirector] convertCoordinate:
                        [touch locationInView:touch.view]];    
    [yourSprite setPosition:ccp(location.x , location.y )];
    return kEventHandled;

编辑:如果您只是想在没有触摸事件的情况下移动精灵,只需调用

[yourSprite setPosition:ccp(someX, someY)];

【讨论】:

感谢哥们的支持,我也做了同样的事情,我已经实现了,它正在工作。

以上是关于在屏幕的指定区域使用 touchmoved 移动精灵的主要内容,如果未能解决你的问题,请参考以下文章

移动网页 -- 现代JavaScript

移动端拖拽(模块化开发,触摸事件,webpack)

移动端touch事件和click事件的区别

移动端 touchmove高频事件与requestAnimationFrame的结合优化

移动端测试注意事项

移动端APP测试常见面试题精析1