xcode加载cocos_cocos xcode - CSDN
  • xcode项目中引入cocos2dx,需要先导入cocos2d_libs静态库。 1、把cocos2dx项目(cocos2dx在Mac上开发环境配置及新建工)中如下图所示资源拷贝到xcode工程根目录下 图1-1 2、在xcode工程中导入cocos2d_...

    xcode项目中引入cocos2dx,需要先导入cocos2d_libs静态库。

    1、把cocos2dx项目(cocos2dx在Mac上开发环境配置及新建工)中如下图所示资源拷贝到xcode工程根目录下


    图1-1

    2、在xcode工程中导入cocos2d_libs.xcodeproj


    图1-2

    注意optiens选择如下


    图1-3

    3、在项目中配置中选择targets,在Build Phases中添加Target Dependencies和Link Binary With Libraries


    图1-4

    4、PROJECT中设置Header Search Paths,相对路径,因为我把cocos2d文件夹放在MyCocos.xcodeproj的同级目录,所以是这个路径。$(SRCROOT)是.xcodeproj所在位置


    图1-5
    $(inherited) $(SRCROOT)/cocos2d $(SRCROOT)/cocos2d/cocos $(SRCROOT)/cocos2d/cocos/base $(SRCROOT)/cocos2d/cocos/physics $(SRCROOT)/cocos2d/cocos/math $(SRCROOT)/cocos2d/cocos/2d $(SRCROOT)/cocos2d/cocos/ui $(SRCROOT)/cocos2d/cocos/audio/include $(SRCROOT)/cocos2d/extensions $(SRCROOT)/cocos2d/external $(SRCROOT)/cocos2d/external/chipmunk/include/chipmunk $(SRCROOT)/cocos2d/cocos/editor-support

    5、设置TARGETS中Header Search Paths,这里设置同第4步


    图1-6

    6、设置预处理的宏定义,Debug和Release,这里是以Iphone版本


    图1-7
    USE_FILE32API CC_TARGET_OS_IPHONE COCOS2D_DEBUG=1 CC_ENABLE_CHIPMUNK_INTEGRATION=1

    图1-8
    USE_FILE32API CC_TARGET_OS_IPHONE CC_ENABLE_CHIPMUNK_INTEGRATION=1

    7、C / C++编译器的选择,这个与原本项目有关。


    图1-9

    8、关闭BitCode

    上面完成之后,就可以尝试Build了,如果运气好的话,基本就可以成功了。

    9、导入Classes和Resource


    图1-10


    如果直接导入Classes文件和Resource,运行异常如下


    图1-11

    检测导入后Complie Souces


    图1-12


    10、导入cocos2dx项目 proj.ios_mac->ios下的几个文件


    图1-13


    11、修改AppDelegate名称,否则与cocos::AppDelegate冲突
    12、在ViewController.cpp中开启游戏

    #import "ViewController.h"
    #import "GAppDelegate.h"
    #import "RootViewController.h"
    #include "cocos2d.h"
    @interface ViewController ()
    {
        RootViewController *viewController ;
    }
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
        UIButton * bt = [[UIButton alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
        bt.backgroundColor = [UIColor brownColor];
        [bt addTarget:self action:@selector(bt:) forControlEvents:UIControlEventTouchUpInside];
        [self.view addSubview:bt];
    
    
    
    }
    
    //初始化
    - (void)initGame {
        cocos2d::Application *app = cocos2d::Application::getInstance();
        // Initialize the GLView attributes
        app->initGLContextAttrs();
        cocos2d::GLViewImpl::convertAttrs();
    }
    //开启游戏
    - (void)startGame {
        cocos2d::GLView *glview = cocos2d::GLViewImpl::createWithEAGLView((__bridge void *)viewController.view);
        cocos2d::Director::getInstance()->setOpenGLView(glview);
        //run the cocos2d-x game scene
        cocos2d::Application::getInstance()->run();
    }
    - (void)bt:(UIButton*)bt {
        [self initGame];
    
        // Override point for customization after application launch.
    
        // Use RootViewController to manage CCEAGLView
        viewController = [[RootViewController alloc]init];
        // viewController.wantsFullScreenLayout = YES;
    
        ((GAppDelegate *)[[UIApplication sharedApplication] delegate]).root  = viewController;
    
        // [[UIApplication sharedApplication] setStatusBarHidden:true];
    
    
        [self presentViewController:viewController animated:YES completion:^{
            // IMPORTANT: Setting the GLView should be done after creating the RootViewController
            [self startGame];
        }];
    
    
    
    }
    
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    
    @end

    13.使用经过编译后的libcocos2d IOS.a,避免每次运行都要编译。(Cocos2d-x在xcode下开发生成静态库添加到项目


    屏幕快照 2017-06-19 下午4.21.11.png

    参考
    xcode中导入cocos2d_libs到自己项目中
    Cocos2d-x在xcode下开发生成静态库添加到项目


    展开全文
  • 1.在cocos2dx中使用cocostudio编辑 加载json文件 获取里面的一些GUI组件 文本框获取 label_level = (LabelTTF*)m_layout->getChildByName("hero_level");

    1.在cocos2dx 3.0中使用cocostudio编辑

    #include "CCSGUIReader.h"

    #include "UIHelper.h"

    获取里面的一些GUI组件

    按钮的获取:(通过getChildByName只能获取层以及本层下一层的节点,不能获取树的全部节点。3.0beta中获取整个树的节点使用seekWidgetByName)

    auto m_checkPoint = cocostudio::GUIReader::getInstance()->widgetFromJsonFile("mainInterface_ui/ImageCustomSelect_1/ImageCustomSelect_1.json");

    Widget* countryBtn = Helper::seekWidgetByName(m_checkPoint, "ButtonCommon");

    countryBtn->addTouchEventListener(this,toucheventselector(CheckpointsScene::touchButton));


    2.error:

    cocos2d: Get data from file(/Users/Angel/Library/Application Support/iPhone Simulator/7.0.3/Applications/EDFF4048-4EED-43FB-B2E0-2FD32368860E/TestGame iOS.app/MainInterface/ActivitiesSys/Announcement.png) failed!

    查看json文件里面image图片的路径( json文件路径错误,修改路径)


    展开全文
  • 在网上找了下关于xcode打包cocos2dx-lua工程的文章,相对来说比较少,更多的资源来自于google搜索。打开cocos2dx runtime-src/proj.ios_mac工程,需要先加载 prefix.pch和cocos2d.pch文件,如果在本地文件里面查找...

    在网上找了下关于xcode打包cocos2dx-lua工程的文章,相对来说比较少,更多的资源来自于google搜索。打开cocos2dx runtime-src/proj.ios_mac工程,需要先加载

    prefix.pch和cocos2d.pch文件,如果在本地文件里面查找不到,需要自己新建文件。另外由于cocos2dx的生成的ios工程版本跟xcode的工程版本有可能不一致,导致部分

    变量类型没有声明定义,需要自己去手动添加头文件。构建的时候还有可能出现“goto Exit”出错的问题,这时候需要把这语句单独作为一行来表示,如果还不行,可以拷贝

    Exit上的代码然后替换它。今天花了几个小时的时间工程终于算构建成功了,这里先做个记录。

    展开全文
  • 最近在使用Cocos,但在Xcode工程中集成Cocos却发现是真是坑啊,所幸终于将Cocos集成到Xcode项目工程里面了,这里分享一下集成进Xcode的相关配置和集成遇到的问题。集成配置1 . 现将 cocos2d-x文件夹, 放入工程所在...

    最近在使用Cocos,但在Xcode工程中集成Cocos却发现是真是坑啊,所幸终于将Cocos集成到Xcode项目工程里面了,这里分享一下集成进Xcode的相关配置和集成遇到的问题。

    集成配置


    1 . 现将 cocos2d-x文件夹, 放入工程所在的文件夹里面;

    这里写图片描述

    2 . 在Xcode工程里面导入 cocos2d_libs.xcodeproj 和 cocos2d_js_bindings.xcodeproj;

    这里写图片描述


    这里写图片描述

    3 . 在项目中配置中选择targets,在Build Phases中添加Target Dependencies

    这里写图片描述

    4 . 在项目中配置中选择targets,在Build Phases中添加 Link Libraries

    这里写图片描述

    5 . 在项目中配置中选择targets,在Build Seeting中添加 SearchPath

    这里写图片描述

    这里写图片描述

    6 . 在项目中配置中选择project,在Build Seeting中添加 SearchPath

    这里写图片描述

    7 .在项目中配置中选择targets, 设置Custom Compiler Flags

    这里写图片描述

    8 .在项目中配置中选择targets, 设置预处理的宏定义

    这里写图片描述

    这里写图片描述

    9 . 在项目中配置中选择targets, 设置C/C++编译器

    这里写图片描述

    这些都设置OK, 我们编译是没有问题的!

    集成问题


    编译通过,我们运行一下项目, 可能会发现竟然会黑屏,还会出现类似这样的错误: ReferenceError: anysdk is not defined

    这里写图片描述

    cocos2d: fullPathForFilename: No file found at script/jsb_prepare.jsc. Possible missing file.
    cocos2d: fullPathForFilename: No file found at script/jsb_boot.jsc. Possible missing file.

    这几行打印Log是没有错误的, 因为引擎会先找二进制文件,没有找到的话就会找对应的源码文件。
    错误定位在 anysdk is not defined ,是出现在AppDelegate.cpp 这一段代码没有执行

    这里写图片描述

    if 判断没有执行addRegisterCallback 方法, 加载不到anysdk的相关类库,就会出错。

    AppDelegate.cpp 里面的 (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && PACKAGE_AS 改成 CC_TARGET_PLATFORM == CC_PLATFORM_IOS 就可以了。

    文件太大,只能把源代码放到云盘里了, 需要的可以下载具体看一下相关配置。
    http://pan.baidu.com/s/1jIsMQSu

    展开全文
  • 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/599.html 从今天开始Himi将陆续更新cocos2d-X的博文,毕竟cocos2d-X的跨平台确实很有...
  • 要在xcode中运行已经更新lua脚本的quick-cocos2d-x程序,先要对原来的代码clean 终极解决方案在:http://dualface.github.io/blog/2013/07/31/flush-res-when-build/ 强制更新资源::: 如下图 ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • ios开发中屏幕的设置本来是一个很简单的问题,但是有时候由于各种问题就是不尽人意,这里面有一个问题有的人没注意,就是游戏的横竖屏设置和开发环境里模拟器屏幕的横竖摆放设置: 首先,很多博文都有教程通过代码...
  • 在使用XCode添加资源后,加载plist文件时报CCDictionary错误,这是因为路径问题 下图: 蓝色文件夹为绝对路径,加载文件时必须加文件夹名,如 image/xxx.plist,黄色文件夹则不用,直接输入xxx.plist即可. 下图...
  • Xcode+Cocos2d-x 3.3环境下,资源文件应该放在/Resources/res/目录下。
  • Cocos2d-x工程载入CocoStudio制作的动画素材'xxx.csb'或'xxx.csd'文件只需要在scene文件如'HellowWorldScene.cpp'中的'bool HelloWorld::init()'方法中加入下方代码载入csb或者csd动画文件就可以。 // //csb文件...
  • 在使用XCode添加资源时,
  • RT 在7.3 版本xcodeCocos2d-x加载图片资源出现libpng error: CgBI: unhandled critical chunk 设置Remove Text Metadata From PNG Files = NO.就可以正常显示了  参考地址 :  ...
  • iOS导入cocos2d游戏

    2016-04-20 17:25:54
    一、xcode中在自己项目中引入cocos2dx,需要导入cocos2d_libs静态库。首先需要到官网下载cocos2d引擎,cocos2d引擎下载链接点击进入官网二、将cocos2d引擎拷贝到工程目录,在工程中add Files..添加到工程中。 三、...
  • xcode5 cocos2dx 初步

    2019-06-12 15:37:19
    为什么80%的码农都做不了架构师?>>> ...
  • 2.将导出的资源放入cocos2d-x资源目录中 3.由于cocos2d-x3.0工作目录是放在其它地方,所以要引用 libCocoStuido、libGUI、libExtension这三个库 4.添加库方法:在“解决方案资源管理器”中找到整个解决...
  • 最近项目做的差不多了,折腾启动画面之类的东西,发现...工程是基于cocos2d引擎的,希望在横屏情况下使用,时间关系,不写那么详细,按照本文的操作一定可以达到需要的效果。 参考网上的一段说明: UILaunc
  • xcode来开发cocos2dx,结果发现一个很纠结的问题,如果我一旦修改了一个Lua文件,我必须clean之后再build,否则修改的Lua文件不会体现出来。这是一个很令纠结的结果,特别是我要进行调试的时候,在网上搜索了一圈...
  • 官方的test项目是很好的学习素材! 用vs2012或者vs2013来加载如下路径的工程:
  • Cocos2d-x 多线程与异步加载
1 2 3 4 5 ... 20
收藏数 3,848
精华内容 1,539
关键字:

xcode加载cocos