Cocos2d-x 怎样支持多点触摸(IOS上多点失灵的解决方法)

Cocos2d-x 怎样支持多点触摸(IOS上多点失灵的解决方法),第1张

概述怎样支持多点触摸 这个问题经常被问到。多点触摸特性在cocos2d-x的第一个版本中,iOS平台和安卓平台就都可用了。但是在iOS中,苹果默认屏蔽掉了这个特新,并且提供api手动支持多点触摸。 苹果 请参照 cocos2d-x/samples/Cpp/TestCpp/proj.ios/Classes/testAppDelegate.mm, 39 行 [__glView setMultipleTou 怎样支持多点触摸
这个问题经常被问到。多点触摸特性在cocos2d-x的第一个版本中,iOS平台和安卓平台就都可用了。但是在iOS中,苹果默认屏蔽掉了这个特新,并且提供API手动支持多点触摸。

苹果

请参照 cocos2d-x/samples/Cpp/TestCpp/proj.ios/Classes/testAppDelegate.mm,39 行
[__glVIEw setMultipletouchEnabled:YES]
当有一个使用xcode的 cocos2d-x模板创建的项目,你可以像下面MyGame/proj.ios/AppController.mm一样进行修改。

- (BOol)application:(UIApplication *)application dIDFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// OverrIDe point for customization after application launch.
// Add the vIEw controller's vIEw to the window and display.
window = [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] bounds]];
EAGLVIEw *__glVIEw = [EAGLVIEw vIEwWithFrame: [window bounds]
pixelFormat: kEAGLcolorFormatRGBA8
depthFormat: GL_DEPTH_COMPONENT16_OES
preserveBackbuffer: NO
sharegroup: nil
multiSampling: NO
numberOfSamples: 0 ];

[__glVIEw setMultipletouchEnabled:YES]; // enable multi-touch here!! It's at about line 37
// ...
return YES;
}


安卓
在安卓平台中,默认支持多点触摸。在voID MyLayer::cctouchesBegan/Moved/Ended方法获得触摸坐标之前,你不必设置任何事情。

多点触摸的测试例子可参考TestCpp里面的“MultitouchTest”。

总结

以上是内存溢出为你收集整理的Cocos2d-x 怎样支持多点触摸(IOS上多点失灵的解决方法)全部内容,希望文章能够帮你解决Cocos2d-x 怎样支持多点触摸(IOS上多点失灵的解决方法)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1009748.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存