gpt4 book ai didi

ios - Cocos3D handle 触摸:ofType: not recognized

转载 作者:行者123 更新时间:2023-11-29 02:35:07 25 4
gpt4 key购买 nike

当我尝试通过取消注释以下函数来激活触摸移动支持时(按照文档中的建议):

///*
-(void) ccTouchMoved: (UITouch *)touch withEvent: (UIEvent *)event {
[self handleTouch: touch ofType: kCCTouchMoved];
}
//*/

我收到编译错误:

No visible @interface for 'CC3HelloWorldLayer' declares the selector 'handleTouch:ofType:'

enter image description here

该函数在CC3layer继承的CCLayer.h中声明。

那个奇怪错误的原因是什么?

最佳答案

handleTouch:ofType: 方法在 CC3Layer.m 中定义为 protected 方法,需要在任何使用它的子类文件中重新声明(它没有公众可见度)。

由于疏忽,CC3HelloWorldLayer.m 文件中缺少重新声明。我会在未来的版本中解决这个问题。

同时,将以下内容添加到您的 CC3HelloWorldLayer.m 文件的顶部:

@interface CC3Layer (TemplateMethods)
-(BOOL) handleTouch: (UITouch*) touch ofType: (uint) touchType;
@end

有关示例,请参阅 TileLayer.mCC3DemoMashUpLayer.m 文件。

...比尔

关于ios - Cocos3D handle 触摸:ofType: not recognized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26443783/

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