gpt4 book ai didi

iphone - 在 cocos2d 中确定 Sprite 是否在屏幕上

转载 作者:搜寻专家 更新时间:2023-10-30 20:26:42 26 4
gpt4 key购买 nike

我想在cocos2d中判断 Sprite 是否在屏幕上。

我正在使用这些代码。

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)
}

但无法正常工作。我误会了。纠正我

最佳答案

除非您更改 Sprite 的 anchor ,否则这只是测试 Sprite 的一半是否在屏幕上。要解决此问题,您需要检查

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

您可以按照此过程进行所有其他交互。

//编辑

正如 phix23 指出的那样,这不考虑旋转或缩放,但如果您两者都不做,应该可以工作。

关于iphone - 在 cocos2d 中确定 Sprite 是否在屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7234290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com