Cocos2d-x 怎样支持多点触摸(IOS上多点失灵的解决方法)
来源:互联网 发布:死神来了5 知乎 编辑:程序博客网 时间:2024/04/30 13:16
怎样支持多点触摸
这个问题经常被问到。多点触摸特性在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方法获得触摸坐标之前,你不必设置任何事情。
这个问题经常被问到。多点触摸特性在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”。
0 0
- Cocos2d-x 怎样支持多点触摸(IOS上多点失灵的解决方法)
- cocos2d-x多点触摸以及ios模拟器模拟多点触摸
- cocos2d-x 多点触摸
- Cocos2d-x 多点触摸
- Cocos2d-x 多点触摸
- 【Cocos2d-x】 3.0 IOS 开启多点触摸
- cocos2d-x中的多点触摸的问题
- Cocos2d触摸:多点触摸
- 关于cocos2d-x中的多点触摸的问题
- cocos2d - 多点触摸
- cocos2d - 多点触摸
- cocos2d多点触摸
- Cocos2d-x_多点触摸
- qt 多点触摸支持
- cocos2d-x——触摸事件(多点触摸)
- cocos2d中启用多点触摸的方法
- android支持多点触摸的补丁
- cocos2dx iOS多点触摸
- 1004. I Conduit!
- 我的RTOS 之四 --UCGUI移植及测试
- ARC写的代码 外部非ARC环境调用时到底是否需要release
- ssh密码修改
- HBase的集群搭建和使用
- Cocos2d-x 怎样支持多点触摸(IOS上多点失灵的解决方法)
- CUGBACM Codeforces Tranning 3 题解
- C++总结(零)
- 信号完整性2- 读于博士信号完整性
- 设计模式(十五)之 Chain of Responsibility(职责链)
- 【DP】 POJ 1651 Multiplication Puzzle 区间DP
- 九度1025:最大报销额 java
- Network Address Translation
- QT的配置问题