最近遇到这样一个问题,定义了一个ImageButton后,想对按钮进行下旋转,结果setRotation(-90f),不起作用.后来在官网上找到了原因
关于UI控件的旋转 缩放官网上有这样一段话(链接:http://code.google.com/p/libgdx/wiki/scene2dui):
Flushing for each group would severely limit performance, so most scene2d.ui groups have transform set to false by default. Rotation and scale is ignored when the group's transform is disabled.
在刷每个Group的时候会严格限制性能消耗,所以大多数的scene2d.ui中的group的矩阵变换默认设置为不启用.这样当group的矩阵变换设置为不起用时,系统会忽略group的旋转和缩放.
我在查看了Group源码后,果然发现了有setTransform(boolean transform)这个函数.
代码中,在bt.setRotation(-90f)前设置了bt.setTransform(true),按钮就被转过来了。