我完全是 Cocos2D 和 Java 的菜鸟,所以请原谅我的无知,但我非常渴望学习!
通过学习,我正在创建一个简单的应用程序,它显示一组图像(存储在数组中),然后将它们全部移动到触摸位置。
我不能完全掌握动作和 MoveTo 的窍门,因为在下面的 For 循环中,只有数组中的最后一个图像会移动。
public boolean ccTouchesMoved(MotionEvent e){
CGPoint touchLocation = CCDirector.sharedDirector().convertToGL(CGPoint.ccp(e.getX(), e.getY()));
CCMoveTo imgMove = CCMoveTo.action(2f, touchLocation);
for (int i = 0; i < imgs.length; ++i){
imgs[i].runAction(imgMove);
};
return true;
};
此外,图像并不总是在每次触摸时移动(它有点随机),我在日志中收到此错误:
CCActionManager removeAction: target not found
我假设我需要添加某种动作结束命令?我也不明白为什么只有数组中的最后一个图像移动而不是其余的。