zoukankan      html  css  js  c++  java
  • 【Q2D】如何导出自定义C++类给框架使用

    本文基于Quick cocos2d x这个游戏框架,为了行文流畅,后面都简称Q2D

    导出自定义c++类给项目使用已经有了现成的例子了

    详见:http://quick.cocos.org/?p=235

    我们讨论的是如何导出给框架,使得我们以后每次新建项目的时候,都能使用到这个类

    咱也是新手,忙活了会,编译成功了,就把这经历写下来,给自己一个备忘。

    本例中,定义的c++类名叫Updater

    1:建好C++ 头文件(Updater.h),类文件(Updater.cpp),按照开头链接给出的规则,根据头文件,编写一个Updater.tolua文件。

        到现在,我们一共有三个文件了,文件名一样,区别的是后缀(.h   .cpp   .tolua)

    2:在Q2D引擎目录下,按照顺序点开文件夹 libcocos2d-xextensions  ,在本文件夹下新建updater文件夹,并将.h和.cpp文件放入。

    3:在Q2D引擎目录下,按照顺序点开文件夹 libluabindingextensions   ,在本文件夹下新建updater文件夹,并.tolua文件放入。

    4:在Q2D引擎目录下,找到导出列表类 libluabindingextensionscocos-ext.tolua   ,  使用记事本打开:

        在include块末尾加入  $#include "updater/Updater.h",在pfile块末尾加入    $pfile "extensions/updater/Updater.tolua"

    5:在Q2D引擎目录下,按照顺序点开文件夹 libluabinding,按住shift键盘+鼠标右键,选择在此处打开命令窗口,把build.bat 文件夹拖到命令窗口,执行。

    6:使用vs2013/2012, 打开playerproj.win32player.sln项目

        在extensions目录下,新建筛选器名字叫updater,右键筛选器添加现有项目,选择第二步的.h和.cpp文件。

        最终应该是这样子的

    7:右键player解决方案,选择重新生成。

    OK编译成功

  • 相关阅读:
    WDK中出现的特殊代码
    敏捷是怎样炼成的
    推荐一个非常好玩的falsh游戏
    软件安全技术
    J2EE的昨天,今天,明天
    Java打印程序设计
    关于父亲
    xml发展历史和用途
    CRM与ERP整合的六个切入点
    SEO(搜索引擎最佳化)简介
  • 原文地址:https://www.cnblogs.com/kimmy/p/3891044.html
Copyright © 2011-2022 走看看