描述:
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;
}
解决方案1:
支持,550487182@qq.co
谢谢
解决方案2:體驗一下,謝謝 442342036@qq.com
解决方案3:不是有cocos creator么
解决方案4:支持一个!cwaach@163.com
解决方案5:不错,加油。
解决方案6:愿意体验一下,谢谢
359583129@qq.com