cocos2dx UI总结】的更多相关文章

1.a->addChild(b); 如果b是一个layer,则默认是忽略锚点的,此时无论你怎么设置它的锚点都没用,必须先b->ignoreAnchorPointForPosition(false)之后再来设置锚点, addChild就是把b的锚点和a的锚点对齐. addChild()都是把b的锚点与a的左下角对齐,不管怎么设置a的锚点都没有用的. 2.button的屏蔽 把两个按钮button1和button2都放到一个层上(button的优先级默认都是1),若button2在button1的…
实验1 1,a.addChild(b); a的宽高没变,还是自己的宽高. 层级添加  不会改变原层大小. 2.node.addChild(sprite);node的宽和高也没变 感觉2dx的显示不是树形结构. 然后改变node的透明度也不管用,node不是个显示类,感觉唯一的作用就是操作很多个sprite.一起改变位置 //sprite包含情况 void HelloWorld::testSpriteAdd() { auto sprite1 = Sprite::create("Images/Cya…
CClabelAtlas优点,基本用法等我就不说了,这里说一个和美术配合时的一个坑!就是图片的最后一位怎么也不显示,如下图中的冒号不会显示 查了ASCII码表,这个冒号的值为58,就是在9(57)的后面,位置也没有错啊,但就是显示不出来!~~~ 为什么呢? 看其源码,究其原因,发现是美术给的图片少了一个像素造成的,就是这个一个像素啊占用了我一个小时!~ 我们来看看具体原因: 美术告诉我字体宽的距离为29. 但是要注意啦:这里有11个字,一个字宽29,图片的width应该是 宽的字体图片 在CCL…
昨天在cocos2dx的一个群里,遇到一位匿名为x的朋友询问的问题,是关于ui的.他使用c++写了不少的ui封装节点,用来实现游戏中的各种不同效果.然后现在想改用lua,于是尝试使用最小代价去复用自己的代码.当然这个是可以做到的,相信很多人都是知道方法的.今天的这篇文章就来谈谈ui部分的处理以及个人的见解. 我们都知道,cocos2dx引擎提供了ui工具cocostudio.后来改名为cocos engine.这些就不赘述了,很多人都会使用这款工具.新版本的工具我没有使用过,不过我承认是方便了很…
1.什么是Tui-x Tui-x是一个创建cocos2d-x UI界面的解决方式,而builder用的则是FlashCS,通过使用jsfl来拓展FlashCS从而达到UI编辑器的功能.这个jsfl所做的工作十分简单,举个样例,假设你的项目是CPP的话,它会帮你导出一份界面xml和一个.h,xml文件将会使用tui的解析库来解析,头文件则是一个tag的映射表,(假设是Lua项目则会帮你导出xml和lua文件),你能够利用这个tag映射表轻松地获取随意一个控件. 2.Tui-x所生成组件是什么 Tu…
为什么这里要定义代理呢?所谓代理代理,当然就是你不想做的事.找别人去做,这就是代理.所以,当你写代码的时候.你想保持类的简单性.重用性.你就能够把事件尽量都交给其他类去做.自己仅仅管做好自己的事.也就是SRP,单一职责原则. 假设一个类关注的点过多,做的事情太多.这些事情无论是你直接做的,还是调用别的对象去完毕的. 这都不行,自己做这些事,那就会使类的功能复杂化,维护不方便.而过多地调用其他对象来完毕一些事情,表面上看起来好像不错,实际上是过度耦合了.我们编写类的原则应该是追求高内聚,低耦合的.…
UI坐标系与OpenGL坐标系 UI坐标就是Android和IOS等应用开发时候使用的二维坐标系,原点在左上角 OpenGL坐标是三维坐标,由于Cocos2d-x Lua 底层采用OpenGL渲染,因此默认坐标就是OpenGL坐标,只不过采用了两维(XY轴),不考虑Z轴,OpenGL的坐标原点在左下角 获得UI坐标 cc.p touchLocation = touch:getLocationInView() UI坐标转换为OpenGL坐标 cc.p touchLocation2 = cc.Dir…
关于编辑器部分研究的不多,但基本能使用.最近时间不是很多,因此写blog的次数越来越少了.自从玩了<保卫萝卜>时候一直想要写一下,同时练下手感.基本的结构已经写的差不多了,主要完善写UI和战斗.关于资源素材的问题要感谢下<保卫萝卜>,我用以前的一个apk版本破解后拿到的素材.申明:只用于练习使用.           CocoStudio 里面有UI编辑器,我是用的是V1.5版的.             使用CocoStudio做UI编辑确实很简单,也很精细.拖动按钮 图片就可以…
本文地址:http://www.cppblog.com/zdhsoft/archive/2014/07/19/207715.html 笔记汇总:http://www.cppblog.com/zdhsoft/archive/2014/07/15/207659.html cocos2dx不仅是有框架,还提供了一个编辑器,能够对动画.UI.骨骼动画和场景编辑的功能. 使用这些工具,大大缩短了用cocos2dx开发周期.但总的来说,操作并非非常方便,可是有总比没有强! 下载地址:http://cn.co…
从今天開始 咱也模仿 红孩儿这些大牛分析源代码 ,因为水平有限 不正确之处欢迎狂喷.哈哈. #ifndef __UIWIDGET_H__ #define __UIWIDGET_H__ #include "ui/CCProtectedNode.h" #include "ui/UILayoutDefine.h" #include "ui/UILayoutParameter.h" #include "ui/GUIDefine.h"…