gpt4 book ai didi

ios - 无法检测到 UItouch

转载 作者:行者123 更新时间:2023-11-29 04:43:49 26 4
gpt4 key购买 nike

我有一个大图像(1024, 1496)作为我的图层的背景图像。所以我开始显示图像的按钮。在应用时,我显示了图像的顶部和一些 CCSprites。

id move = [CCMoveBy actionWithDuration:2 position:ccp(0,-746)];
[layer runAction:move];

我的问题是我无法检测到 CCSrites 上的触摸,因为它们的位置保持不变。 (20, 1200) 和 (1024,746) 之间的 UITouch。

-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

for(UITouch * touch in [event allTouches]){

for (CCSprite *book in books) {
CGPoint location = [touch locationInView:touch.view];
location = [[CCDirector sharedDirector] convertToGL:location];
if (CGRectContainsPoint([book boundingBox], location))
NSLog(@"Touch");
else{
NSLog(@"NO Touch"); }
}

知道如何解决这个问题吗?

最佳答案

只需将 Sprite 触摸转换为世界坐标即可。你可以用自己的方法,根据缩放和 Sprite 大小计算屏幕位置,或者使用 Cocos 内部的方法转换为世界坐标。我倾向于前者。

关于ios - 无法检测到 UItouch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9957295/

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