之前用cocostudio来做uI界面,初次使用有很多不适应,可是慢慢适应后发现升级后的又不太适应了。
- 之前调用widget的getChildByName的时候,是搜索所有子节点和子节点中的子节点,是递归搜索进行的,初次使用的时候以为是bug,郁闷了好长一段时间,后来用习惯了这个只知道根节点和要找的name之后,新版本的cocosstudio为了和核心类的风格保持一致,也改为了只搜索父节点下的子节点,不在递归搜索了。
- 导出做好的UI的时候,使用了合并大图的格式后,有时候在游戏用一些元素的周围会出现一条一个像素宽的直线,经过查找可能是plist记录小图在大图位置的信息偏差,于是在导出大图的时候把间隔设置为2个像素就不会出现类似问题了,我出现过两次。
- cocostudio的UI界面中,有时候某些按钮的触控不太灵敏,后来经过仔细查找发现原来是隐藏的按钮或者某些有事件的控件遮挡了,父节点隐藏的时候子节点也会隐藏,但是子节点的事件却不会隐藏,仍然有效,这或许应该算是一个小bug吧,控件本就应该设置不可见的时候事件是不能出发的。
- 升级后,widget不在继承Object,而是改为继承Node了,这算个进步吧,不必每次添加控件的时候都要添加一个没有用处的UILayer来做转接层了,虽然只是新建一个层,有时候却觉得麻烦异常,难道这是程序员的极致要求的心理病态?
- 还要工作,就不往下写了
额外添加:
1:在cocostudio中,同一个渲染层级的对象上下移动位置,图像的遮挡不是实时的,好像是知道你刷新层级才会更改,更改后好像又要等到下一次更新。
有时候,同一个渲染层级下,一个对象在一个对象之上,但到了游戏中就可能产生位置遮挡的不一致,理论上是同一个渲染层级,在列表下的遮挡列表上的
你虽然调整了位置,但cocostudio是不会立刻显示的,以至于我以为它的z轴是随机改变的呢