Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
Cocos2d iphone 如何检测sprite';它的边缘很近。面向ios的Cocos2D_Cocos2d Iphone_Sprite - Fatal编程技术网

Cocos2d iphone 如何检测sprite';它的边缘很近。面向ios的Cocos2D

Cocos2d iphone 如何检测sprite';它的边缘很近。面向ios的Cocos2D,cocos2d-iphone,sprite,Cocos2d Iphone,Sprite,我正在开发一个使用cocos2d的jig-so益智类应用程序。我在场景中放置了一些精灵,特定的两个精灵是匹配的。如果我放置了矩形精灵,我可以确定它们的位置。如果距离足够近,则重新安排其中两个 float distanceFromCorrectPos = ccpDistance(selectedSprite.position, sda.position); if( distanceFromCorrectPos <= 70 ){ if(selectedSprit

我正在开发一个使用cocos2d的jig-so益智类应用程序。我在场景中放置了一些精灵,特定的两个精灵是匹配的。如果我放置了矩形精灵,我可以确定它们的位置。如果距离足够近,则重新安排其中两个

 float distanceFromCorrectPos = ccpDistance(selectedSprite.position, sda.position);

    if( distanceFromCorrectPos <= 70  ){

        if(selectedSprite == [movableSprites objectAtIndex:0]){
            [selectedSprite  setPosition:ccp(sda.position.x+75, sda.position.y)];

        }
    }
float distance fromCorrectPos=ccpDistance(已选择的sprite.position、sda.position);

如果(distanceFromCorrectPos)这里有很多关于像素完美碰撞的问题,互联网上的主题是你的拼图块形状独特(事实上它们应该是)吗?如果是,它们应该只有一个匹配的位置,因此你可以检查它们是否放置在板上的那个位置,而不是检测碰撞。