首页 > 手机专区 > 手机APP >

Xcode创建coco2d-x_3.x类模版

来源:互联网 2023-03-03 23:39:58 360

我们在用Cocos2d-x_3.x版本 来编写 游戏的 ,每次创建文件的时候,xcode 默认只能创建c 文件 什么都没有 我们每次 都需要 写 大量的重复带代码实在烦琐;我们在 给xcode 添加 我们自定义的 文件模版 后 每次创建 c 类文件将 变得非常 便捷d8Q办公区 - 实用经验教程分享!

Xcode创建coco2d-x_3.x类模版d8Q办公区 - 实用经验教程分享!

工具/原料

  • Mac电脑
  • Xcode5.x 或更高版本
  • Cocos2d-x 3.x

方法/步骤

  • 1

    打开Xcode的类模板目录地址:/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templatesd8Q办公区 - 实用经验教程分享!

    (打开finder -》应用程序-》Xcode(右键-显示包内容)->依次进入上面的路径)d8Q办公区 - 实用经验教程分享!

    这个就是我们的 文件模版 所在的目录d8Q办公区 - 实用经验教程分享!

  • 2

    打开C and C 文件夹 ---C Class.xctemplate文件夹 右键 拷贝到桌面一份 -- 选中 按enter 修改 名字为 2dx Scene Class.xctemplated8Q办公区 - 实用经验教程分享!

    Xcode创建coco2d-x_3.x类模版d8Q办公区 - 实用经验教程分享!

    Xcode创建coco2d-x_3.x类模版d8Q办公区 - 实用经验教程分享!

  • 3

    修改TemplateInfo.plist(主要修改创建文件时候的描述介绍)d8Q办公区 - 实用经验教程分享!

    打开2dx Scene Class.xctemplate/TemplateInfo.plist, 修改Description的值为:A C class for Cocos2d-x Scene.(内容其实随意)d8Q办公区 - 实用经验教程分享!

    具体做法 打开plist 文件 后在 Description 最后一列 value 对应的 单元格内双击就可以输入自己想要的内容d8Q办公区 - 实用经验教程分享!

    Xcode创建coco2d-x_3.x类模版d8Q办公区 - 实用经验教程分享!

    Xcode创建coco2d-x_3.x类模版d8Q办公区 - 实用经验教程分享!

  • 4

    修改___FILEBASENAME___.hd8Q办公区 - 实用经验教程分享!

    打开2dx Scene Class.xctemplate/___FILEBASENAME___.h,修改成以下内容:d8Q办公区 - 实用经验教程分享!

    d8Q办公区 - 实用经验教程分享!

    //d8Q办公区 - 实用经验教程分享!

    // ___FILENAME___d8Q办公区 - 实用经验教程分享!

    // ___PROJECTNAME___d8Q办公区 - 实用经验教程分享!

    //d8Q办公区 - 实用经验教程分享!

    // Created by ___FULLUSERNAME___ on ___DATE___.d8Q办公区 - 实用经验教程分享!

    //___COPYRIGHT___d8Q办公区 - 实用经验教程分享!

    //d8Q办公区 - 实用经验教程分享!

    d8Q办公区 - 实用经验教程分享!

    #ifndef _____PROJECTNAMEASIDENTIFIER________FILEBASENAMEASIDENTIFIER_____d8Q办公区 - 实用经验教程分享!

    #define _____PROJECTNAMEASIDENTIFIER________FILEBASENAMEASIDENTIFIER_____d8Q办公区 - 实用经验教程分享!

    d8Q办公区 - 实用经验教程分享!

    #include "cocos2d.h"d8Q办公区 - 实用经验教程分享!

    USING_NS_CC;d8Q办公区 - 实用经验教程分享!

    d8Q办公区 - 实用经验教程分享!

    class ___FILEBASENAMEASIDENTIFIER___ : public Layerd8Q办公区 - 实用经验教程分享!

    {d8Q办公区 - 实用经验教程分享!

    public:d8Q办公区 - 实用经验教程分享!

    ___FILEBASENAMEASIDENTIFIER___();d8Q办公区 - 实用经验教程分享!

    ~___FILEBASENAMEASIDENTIFIER___();d8Q办公区 - 实用经验教程分享!

    static Scene* createScene();d8Q办公区 - 实用经验教程分享!

    virtual bool init();d8Q办公区 - 实用经验教程分享!

    CREATE_FUNC(___FILEBASENAMEASIDENTIFIER___);d8Q办公区 - 实用经验教程分享!

    d8Q办公区 - 实用经验教程分享!

    private:d8Q办公区 - 实用经验教程分享!

    void initData();d8Q办公区 - 实用经验教程分享!

    };d8Q办公区 - 实用经验教程分享!

    d8Q办公区 - 实用经验教程分享!

    #endif /* defined(_____PROJECTNAMEASIDENTIFIER________FILEBASENAMEASIDENTIFIER_____) */d8Q办公区 - 实用经验教程分享!

    d8Q办公区 - 实用经验教程分享!

    然后command +s 保存d8Q办公区 - 实用经验教程分享!

    Xcode创建coco2d-x_3.x类模版d8Q办公区 - 实用经验教程分享!

  • 5

    修改___FILEBASENAME___.cppd8Q办公区 - 实用经验教程分享!

    打开2dx Scene Class.xctemplate/___FILEBASENAME___.cpp,修改成以下内容:d8Q办公区 - 实用经验教程分享!

    d8Q办公区 - 实用经验教程分享!

    //d8Q办公区 - 实用经验教程分享!

    // ___FILENAME___d8Q办公区 - 实用经验教程分享!

    // ___PROJECTNAME___d8Q办公区 - 实用经验教程分享!

    //d8Q办公区 - 实用经验教程分享!

    // Created by ___FULLUSERNAME___ on ___DATE___.d8Q办公区 - 实用经验教程分享!

    //___COPYRIGHT___d8Q办公区 - 实用经验教程分享!

    //d8Q办公区 - 实用经验教程分享!

    d8Q办公区 - 实用经验教程分享!

    #include "___FILEBASENAME___.h"d8Q办公区 - 实用经验教程分享!

    ___FILEBASENAMEASIDENTIFIER___::___FILEBASENAMEASIDENTIFIER___()d8Q办公区 - 实用经验教程分享!

    {d8Q办公区 - 实用经验教程分享!

    d8Q办公区 - 实用经验教程分享!

    }d8Q办公区 - 实用经验教程分享!

    d8Q办公区 - 实用经验教程分享!

    ___FILEBASENAMEASIDENTIFIER___::~___FILEBASENAMEASIDENTIFIER___()d8Q办公区 - 实用经验教程分享!

    {d8Q办公区 - 实用经验教程分享!

    d8Q办公区 - 实用经验教程分享!

    }d8Q办公区 - 实用经验教程分享!

    d8Q办公区 - 实用经验教程分享!

    Scene* ___FILEBASENAMEASIDENTIFIER___::createScene()d8Q办公区 - 实用经验教程分享!

    {d8Q办公区 - 实用经验教程分享!

    auto scene = Scene::create();d8Q办公区 - 实用经验教程分享!

    auto layer = ___FILEBASENAMEASIDENTIFIER___::create();d8Q办公区 - 实用经验教程分享!

    scene->addChild(layer);d8Q办公区 - 实用经验教程分享!

    return scene;d8Q办公区 - 实用经验教程分享!

    }d8Q办公区 - 实用经验教程分享!

    d8Q办公区 - 实用经验教程分享!

    bool ___FILEBASENAMEASIDENTIFIER___::init()d8Q办公区 - 实用经验教程分享!

    {d8Q办公区 - 实用经验教程分享!

    if ( !Layer::init() )d8Q办公区 - 实用经验教程分享!

    {d8Q办公区 - 实用经验教程分享!

    return false;d8Q办公区 - 实用经验教程分享!

    }d8Q办公区 - 实用经验教程分享!

    initData();d8Q办公区 - 实用经验教程分享!

    return true;d8Q办公区 - 实用经验教程分享!

    }d8Q办公区 - 实用经验教程分享!

    d8Q办公区 - 实用经验教程分享!

    #pragma mark - initDatad8Q办公区 - 实用经验教程分享!

    void ___FILEBASENAMEASIDENTIFIER___::initData()d8Q办公区 - 实用经验教程分享!

    {d8Q办公区 - 实用经验教程分享!

    Size visibleSize = Director::getInstance()->getVisibleSize();d8Q办公区 - 实用经验教程分享!

    d8Q办公区 - 实用经验教程分享!

    // add your codes here...d8Q办公区 - 实用经验教程分享!

    // 在这里添加你的代码d8Q办公区 - 实用经验教程分享!

    d8Q办公区 - 实用经验教程分享!

    }d8Q办公区 - 实用经验教程分享!

    d8Q办公区 - 实用经验教程分享!

    d8Q办公区 - 实用经验教程分享!

    然后command +s 保存d8Q办公区 - 实用经验教程分享!

  • 6

    到这里我们的类模板就创建好了 我们 把保存好的2dx Scene Class.xctemplate 放倒步骤一的那个路径的c and c 文件夹 下面 d8Q办公区 - 实用经验教程分享!

    现在在XCode里面新建一个2dx Scene类看看。是不是已经有默认内容了。d8Q办公区 - 实用经验教程分享!

    补充:关于文件模板里面的一个预定义变量,介绍下d8Q办公区 - 实用经验教程分享!

    Xcode创建coco2d-x_3.x类模版d8Q办公区 - 实用经验教程分享!

  • 6此文章未经授权抓取自百度经验
  • 注意事项

    • 直接在c and c 文件夹 右键复制 文件夹可能 不成功 ,所以我们 把它拷贝到外面来修改

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!d8Q办公区 - 实用经验教程分享!


    标签: 游戏开发XCODEios

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码