自定义Button的点击区域

有时需要自定义button组件的点击区域,而Creator自带的从widget里拖出来的Button挂件需要做些调整才能做到。

首先有二个要点:

  1. Button组件的点击响应区域由Button组件所在的node的contentSize(即inspect面板上的size属性)决定的
  2. Button组件的transition作用在target属性上

因此,将Sprite和Button组件分开到不同node以达到可以自定义点击区域,又能对Sprite进行transition

层级如下:

  • Button里只添加Button组件
  • sprite里只添加Sprite组
  • Button组件的target设置为sprite

调节节点Button的size就可定义点击区域,并且不影响sprite的大小