返回介绍

调用梦想cad

发布于 2023-08-09 23:10:35 字数 2736 浏览 0 评论 0 收藏 0

在新建的工程 UI增加一个按钮,并在按钮事件响应里调用如下代码,显示MxCAD:

修改ViewController.mm文件:

#import "platform/ios/CCEAGLView-ios.h"
#import "cocos2d.h"
#import "mxcode/MxAppDelegate.h"
#import "mxcode/RootViewController.h"
RootViewController* viewController = nullptr;
CCEAGLView *eaglView = nullptr;
static MxAppDelegate s_sharedApplication;


在按钮点击事件里,显示 MxCAD代码:

- (IBAction)click:(UIButton *)sender {
    
    if(viewController == nullptr)
    {
        
        cocos2d::Application *app = cocos2d::Application::getInstance();
        s_sharedApplication.InitMxProtocol();
        app->initGLContextAttrs();
        cocos2d::GLViewImpl::convertAttrs();
 
        eaglView = [CCEAGLView viewWithFrame: [UIScreen mainScreen].bounds
                                 pixelFormat: (NSString*)cocos2d::GLViewImpl::_pixelFormat
                                 depthFormat: cocos2d::GLViewImpl::_depthFormat
                          preserveBackbuffer: NO
                                  sharegroup: nil
                               multiSampling: NO
                             numberOfSamples: 4 ];
        
 
        [eaglView setMultipleTouchEnabled:YES];
        
       
        viewController = [[RootViewController alloc] initWithNibName:nil bundle:nil];
        viewController.wantsFullScreenLayout = YES;
        viewController.view = eaglView;
        
     
        cocos2d::GLView *glview = cocos2d::GLViewImpl::createWithEAGLView(eaglView);
        cocos2d::Director::getInstance()->setOpenGLView(glview);
        
        
        app->run();
        
        cocos2d::Director::getInstance()->getEventDispatcher()->addCustomEventListener("returnCAD", [=](cocos2d::EventCustom* eve)
                                                                                       {
                                                                                           //call you return ;
                                                                                           
                                                                                           
                                                                                           [self present];
                                                                                           
                                                                                       });
        
    } 
    [self presentViewController:viewController animated:YES completion:nil];
}


所有工作已经完成,再在可以编译运行了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文