默认NGUI中Atlas的Coordinates的方式为“Pixels",所以即使贴图大小变化了,但是sprite在Atlas中对应的位置坐标和大小还是未变,所以显示自然会有问题。配置修改成”TexCoords“即可(X,Y,W,H都为百分比)。
注:应该先修改配置成”TexCoords“,然后再调整贴图大小。因为”TexCoords“模式下的X,Y,W,H的值是在修改配置的时候进行计算的,后面调整贴图大小的时候,这个值不会发生改变,所以如果设置的时候,对应的sprite的位置坐标和大小本来是不对的话,计算出来的百分比也是错误的。