[]如何设置Sprite的宽高和点击区域?

您好,
我在学习LayaAir demo时发现了一个问题,
就是在demo -> Sprite -> 轴心点,在AS3代码的第36行:
sp2.size(110, 145);

我发现这size不管如何设置,sp2的宽高都不会改变,
这算是bug吗? 谢谢
已邀请:

cuixueying

赞同来自: 13122051973 garve096

@garve096你好:
  LayaAir下size的设置不是改变显示对象的宽高值,而是设定该显示对象的鼠标响应区域。
事件是否被命中有两个条件,一个是是否设置了size的宽高,一个是mouseEnable是否为true。
如果子对象被命中,会自动冒泡,所以父对象无需以上2个条件,依然会被命中。
  如果想要改变显示对象的大小,请使用scale,width和height无法改变显示对象的大小。
  如果还有其他问题,请及时留言,我们协助您一起解决!!!
  
 

yung

赞同来自: garve096

首先,UI上宽高是起作用的,但是Sprite本身宽高的作用只是用来点击碰撞用的,类似u3d的碰撞体
flash里面宽高和scale绑定,相互影响,LayaAir里面不是这样的

garve096

赞同来自:

​原来如此,刚从flash转来,还需要多多适应,感谢2位!

要回复问题请先

商务合作
商务合作