Iphone 确定精灵是否在cocos2d中的屏幕上
我想确定精灵是否在屏幕中或不在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
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