gpt4 book ai didi

ios - Cocos2D 获取某个点的节点

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:06:01 25 4
gpt4 key购买 nike

如何获取cocos2d中某个点的节点?在 SpriteKit 中,我可以执行以下操作:

[parentNode nodesAtPoint:aPoint];

它返回一个数组,其中包含该位置的所有节点。 Cocos2d(3)中有没有类似的东西?

最佳答案

我不认为 cocos2d 有这样的方法(如果我错了请纠正我)。我通过触摸事件检查节点在特定点的方式是这样的:

CGPoint location = [touch locationInView:[touch view]];
for (CCNode node in [parent children]) //if parent is the current scene/layer with the objects to check
{
//if you want 1 type of class
if (node isKindOfClass:[EnemyController class] ) {
if (CGRectContainsPoint(node.boundingBox, location)) {
//your code here, for example:
[yourArray addObject:node]; //if you want the objects in a predefined array
break; //break if you only want the first object that comes along
}
}
}

关于ios - Cocos2D 获取某个点的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22451390/

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