我在这里使用for循环创建3个对象。但触摸事件仅对一个对象可用。请为此找到解决方案...
for(int i=0;i<3;i++){
nodef = [CC3PODResourceNode nodeFromFile:@"cocos3dMascot.pod"];
nodef.location = cc3v(0.3,- 3.5f+i*1.5, 0.0f);
nodef.scale=cc3v(0.2, 0.2, 0);
nodef.isTouchEnabled=YES;
// nodef.tag=i;
[self addChild:nodef];
}
答案 0 :(得分:1)
同样在self.touchEnabled = YES;
方法中添加此行init
,不仅可以为 nodef 启用触摸功能。
答案 1 :(得分:0)
尝试设置为吞噬3个物体的触摸。
将nodef.isTouchEnabled=YES
替换为:
[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:nodef priority:0 swallowsTouches:YES]