Cocos2d-x开启Ios摄像头时,可以混编来实现。在这里可以写一个Oc类专门负责Ios拍照,当需要拍照功能时,只需添加该类到工程即可,这样就简单实现了Ios拍照模块化。
#import <Foundation/Foundation.h>
#include "cocos2d.h"
@interface Camera :UIViewController<UIImagePickerControllerDelegate,UINavigationControllerDelegate> {
}
+(Camera*)TakePhoto;
//打开摄像头
-(void)OpenCamera;
@end
#import "TakePhoto.h"
#include "cocos2d.h"
@implementation Camera
+(Camera*)TakePhoto
{
UIWindow *window = [[UIApplication sharedApplication] keyWindow];
Camera *viewController = [[Camera alloc] init];
[window addSubview:viewController.view];
[viewController OpenCamera];
return viewController;
}
-(void)OpenCamera
{
NSLog(@"启动相机");
UIImagePickerController *picker= [[UIImagePickerController alloc] init];
picker.delegate = self;
if ([UIImagePickerController isSourceTypeAvail

本文介绍了如何在Cocos2d-x游戏中使用Objective-C编写一个单独的类来实现iOS设备上的相机拍照功能。通过将此类集成进项目,可以轻松实现iOS拍照模块化。当游戏中的某个事件(如点击按钮)触发时,调用[TakePhoto]方法即可启动相机进行拍照。
最低0.47元/天 解锁文章
8539

被折叠的 条评论
为什么被折叠?



