cocos2d-x陷阱

未完成。。。。。

1、EditBox

EditBox隐藏问题

 

2、ListView

描述:widget下的listview控件大量数据加载卡顿问题(quick的原生listview不存在这个问题)

解决:用TableView替代,但是TableView的子控件需要监听点击事件时会有问题,最好重写ListView。

 

3、TextView

设置自动换行后 重新设置文本内容不成功问题

 

4、ClippingNode

多层layout下的ClippingNode无法显示内容问题

 

5、Label

描述:自动换行后无法获取准确的contentSize问题

解决:用setDimensions设置最大宽度,当字符串超过最大宽度后会换行,再用getContentSize可以获取准确高度。

http://www.cnblogs.com/JD85/p/4536068.html

 

6、

quickx独立的触摸响应与cocos2d-x的存在不兼容问题

现象

在同时使用cocos2d-x的Widget类和quickx的ui类时,quickx的ui类没有接受响应事件。
在此仅举一个典型例子,在quickx的UIScrollView中加入一个CSLoader解析的Widget,则UIScrollView无法滚动。
照理说,Widget的触摸事件的priority是0(graph priority),quickx的LuaEventNode的priority是-1(fixed priority),应该是LuaEventNode先接收touch进行处理才对,
但是Widget是单点触摸,而LuaEventNode是多点触摸,再加上cocos2d-x是先处理单点再处理多点的,所以触摸事件反而是先到了Widget了。
不幸的是Widget默认是swallow touch的,所以触摸事件不会到LuaEventNode。

建议

  • 彻底杜绝此类混用。但由于之前提到的uiloader的问题,可能无法完全使用quickx的ui类。
  • 如果不需要多点触摸,可以把LuaEventNode改成单点触摸。

7、setGlobalZOrder

setGlobalZOrder对继承于SpriteBatchNode的节点没用

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值