Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 获取拖动的精灵所在的平铺位置_Ios_Cocos2d Iphone - Fatal编程技术网

Ios 获取拖动的精灵所在的平铺位置

Ios 获取拖动的精灵所在的平铺位置,ios,cocos2d-iphone,Ios,Cocos2d Iphone,请帮助我,我被困在: 我正在通过-(void)ccTouchMoved:(UITouch*)touch with event:(UIEvent*)event移动一个精灵 在40X30瓷砖大小的瓷砖地图上,我想获得我的精灵当前停止的瓷砖位置,并在该瓷砖上设置精灵,如words smith游戏 提前感谢如果TILES\u X和TILES\u Y是地图上水平和垂直瓷砖的数量,像这样的东西应该可以做到: 编辑:添加平铺宽度和平铺高度以更正位置计算 CGPoint position = [sprite p

请帮助我,我被困在:

我正在通过-(void)ccTouchMoved:(UITouch*)touch with event:(UIEvent*)event移动一个精灵

在40X30瓷砖大小的瓷砖地图上,我想获得我的精灵当前停止的瓷砖位置,并在该瓷砖上设置精灵,如words smith游戏


提前感谢

如果
TILES\u X
TILES\u Y
是地图上水平和垂直瓷砖的数量,像这样的东西应该可以做到:

编辑:添加
平铺宽度
平铺高度
以更正位置计算

CGPoint position = [sprite position];

// get x and y in tile coordinates
int xTile = position.x / TILES_X;
int yTile = position.y / TILES_Y;

// 'snap' position to tiles
position.x = xTile * TILE_WIDTH;
position.y = yTile * TILE_HEIGHT;
[sprite setPosition:position];

我正在添加此代码,但我无法将精灵放置在确切的瓷砖位置。请帮助我,我被卡在上面了。我的瓷砖编号为15水平和15垂直,意味着我的地图大小为15x15发生了什么?同样,这个代码应该出现在触碰结束事件中。你是否看到了游戏单词SwithSmith game..,我正在开发同一个游戏,我必须在瓷砖地图上移动一个精灵,并将其固定在确切的瓷砖上。。