Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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
Iphone 确定精灵是否在cocos2d中的屏幕上_Iphone_Objective C_Xcode4_Cocos2d Iphone - Fatal编程技术网

Iphone 确定精灵是否在cocos2d中的屏幕上

Iphone 确定精灵是否在cocos2d中的屏幕上,iphone,objective-c,xcode4,cocos2d-iphone,Iphone,Objective C,Xcode4,Cocos2d Iphone,我想确定精灵是否在屏幕中或不在cocos2d中 我使用的代码是这样的 CGSize winSize = [CCDirector sharedDirector].winSize; if (_SmallBlueAlien1.position.x> 0 || _SmallBlueAlien1.position.x > winSize.width || _SmallBlueAlien1.position.y> 0 || _SmallBlueAlien1.position.y

我想确定精灵是否在屏幕中或不在cocos2d中

我使用的代码是这样的

CGSize winSize = [CCDirector sharedDirector].winSize;

    if (_SmallBlueAlien1.position.x> 0 || _SmallBlueAlien1.position.x > winSize.width || _SmallBlueAlien1.position.y> 0 || _SmallBlueAlien1.position.y > winSize.height)
    {
//Sprite is not in the screen)
}
但工作不正常。我错了。
更正我

无论coco中“position”的语义如何,除非您更改了精灵的定位点,否则您的“>”应该是“”。这只是在屏幕上有一半精灵时才进行测试。要解决此问题,请检查

_SmallBlueAlien1.position.x>[[u SmallBlueAlien1 contentSize].texture.width/2

对于所有其他交互,您都可以遵循此过程

//编辑


正如phix23所指出的,这不考虑旋转或缩放,但如果您不进行这两种操作,则应考虑缩放和旋转。

您还应考虑缩放和旋转。我正在为纹理获取eror“没有名为“纹理”的成员”@Srinivas您只需执行[\u SmallBlueAlien1 contentSize]。宽度/2