Я хочу переместить спрайт, прикоснувшись к экрану, я хочу, чтобы спрайт переместился в то место, которое я коснулся. Я реализовал код, но он сбой, я хочу переместить спрайт, коснувшись экрана до этой точки, но мое приложение падает.Как перемещать spirte прикосновением Android-приложения cocos2d
public class GameLayer extends CCLayer {
static final int kTagSprite = 1;
public static CCScene scene()
{
CCScene scene = CCScene.node();
CCLayer layer = new GameLayer();
scene.addChild(layer);
return scene;
}
protected GameLayer()
{
this.setIsTouchEnabled(true);
CCSprite player2 = CCSprite.sprite("Yellow.png") ;
player2.setPosition(CGPoint.ccp(150 , 150));
addChild(player2 , kTagSprite);
}
@Override
public boolean ccTouchesBegan(MotionEvent event) {
//create point takes coordinates of touch
CGPoint convertedLocation = CCDirector.sharedDirector()
.convertToGL(CGPoint.make(event.getX(), event.getY()));
CCNode s = getChild(kTagSprite);
s.stopAllActions();
s.runAction(CCMoveTo.action(1.0f, convertedLocation));
return CCTouchDispatcher.kEventHandled;
}
}
Добро пожаловать для переполнения стека. Не могли бы вы предоставить немного больше информации, например, полученное сообщение об ошибке? Кроме того, вы сократили свой код до простых предметов; чтобы найти точку, где код работает правильно? – kgdesouz