给cocos2dx引擎做个界面工具,有人需要吗?

ouloba 发布于 2016/05/05 13:06
阅读 1K+
收藏 0

   cocos2dx目前没有专门的界面工具,可游戏需要好多界面,尤其是卡牌游戏。界面开发好繁琐啊,本人业余时间开发一个界面工具专门为游戏开发者服务,目前基本上已经完成,我之前也是开发游戏的,明白游戏界面开发大概的需求。目前尽可能满足开发者的需求,如果有哪些更进步的需求,请私信我,我全力为你定制。

   做个大概的介绍:

        1、跨平台. 目前适配win32、android、iOS系统

        2、所见即所得.

        3、UI基于树状结构,方便访问控制

        4、属性修改和访问统一接口,无需学习

  就说这么多,更多内容自己去发现。目前没有公开下载,如果有需要,可留下邮件, 有什么问题也可私信我。


极速模仿Yahoo News视频教程

约泡泡APP视频教程

弱视治疗仪ipad APP


cocos2dx代码

void HelloWorld::draw(cocos2d::Renderer *renderer, const cocos2d::Mat4& transform, uint32_t flags){
//return draw1();


auto director = Director::getInstance();
auto glView = director->getOpenGLView();
auto s = glView->getFrameSize();
ILXZCoreCfg* cfg = LXZGetCfg();
//SetCfgInt(nAutoOffsetY, -s.height/2);
//SetCfgFloat(fAutoScaleY, -1);
ICGUIDCSetZOrder(0);


GL::enableVertexAttribs(GL::VERTEX_ATTRIB_FLAG_POS_COLOR_TEX);
ICGuiUpdateState();
ICGUIDCInvalidate();
ICGuiRender();


static int batch_count_index = -1;
int batch=cfg->GetInt("batch_count", &batch_count_index, NULL, 0);
CC_INCREMENT_GL_DRAWN_BATCHES_AND_VERTICES(1, batch);


//draw1();
}


// on "init" you need to initialize your instance
bool HelloWorld::init()
{
    //////////////////////////////
    // 1. super init first
    if ( !Layer::init() )
    {
        return false;
    }


LXZSystem_RegisterAPI("batch_render_call", batch_render_call);
setPosition(0, 0);
ILXZCoreCfg* cfg = LXZGetCfg();
cfg->SetBool("IsInitGLed", NULL, true);
cfg->SetBool("IsCocos2D", NULL, true);


auto director = Director::getInstance();
auto glview = director->getOpenGLView();


SetCfgObj(hwnd, glview->getWin32Window());
SetCfgInt(nScreenHeight, glview->getDesignResolutionSize().height);
SetCfgInt(nScreenWidth, glview->getDesignResolutionSize().width);
ICGuiRun(eOpenGLES, false, "LaeTest.cfg");
ICGUIDCCreate(glview->getDesignResolutionSize().width, glview->getDesignResolutionSize().height, glview->getWin32Window(), NULL);


//LXZAPI_GetDC()->Create(w, h, NULL, NULL);
SetCfgBool(IsAutoScale, true);


LXZAPI_SetFrameTime(15);
uiHWND hRoot = LXZWindowMgr_GetRoot();
LXZWindowOnLoad(hRoot);
ICGuiAutoScale();
ICGuiCheckLanguage();

//setGLProgramState(GLProgramState::getOrCreateWithGLProgramName(GLProgram::SHADER_NAME_LABEL_NORMAL));
auto listener1 = EventListenerTouchOneByOne::create();
listener1->setSwallowTouches(true);


listener1->onTouchBegan = CC_CALLBACK_2(HelloWorld::onTouchBegan, this);
listener1->onTouchEnded = CC_CALLBACK_2(HelloWorld::onTouchEnded, this);
listener1->onTouchMoved = CC_CALLBACK_2(HelloWorld::onTouchMoved, this);
_eventDispatcher->addEventListenerWithFixedPriority(listener1, 1);


    return true;
}



加载中
0
何金成
何金成

愿意体验一下,谢谢

359583129@qq.com

0
梅开源
梅开源
不错,加油。
ouloba
ouloba
0谢谢,过几天,你们就可以看到动画工具。
0
懒羊羊和灰太狼的故事
懒羊羊和灰太狼的故事
支持一个!cwaach@163.com
0
zabcd117
zabcd117
不是有cocos creator么
ouloba
ouloba
c++,那个是h5 cocos的
0
開源中國外交部長
開源中國外交部長
體驗一下,謝謝 442342036@qq.com
0
D
DarkKnightBWW

支持,550487182@qq.co

谢谢

返回顶部
顶部