官方button组件不支持按下触发,求完善

其实我也不喜欢这样的按钮,一个节点搞定的事情,就不想多一个节点。每次修改按钮尺寸的时候要修改两个节点。用widget同步大小?不可能的,我都不愿意用两个节点,怎么会愿意多用一个组件呢。任何浪费空间浪费运行时间的行为我都会认为是降低性能的

1赞

这么说的话我更倾向于觉得是你操作导致的坐标不一致,可以添加一些日志看看松开的点在不在检测区域内

他就是操作问题,一张图片,挂载了一个Button组件,然后手动操作节点的scale,touch_start的时候缩小,然后touch_end的时候回弹。这种操作点边沿位置的时候,start是在button范围内能触发,但是由于节点缩小后同一个点是在button范围外了,所以end不触发,触发了cancel,这种情况被楼主认为是bug。有时候可以有时候不可以是因为真机手指测试,你觉得手指点击会有多精确?
这种操作本身就不是官方推荐的,要么老实用引擎设定好的机制制作,要么换一种思路,start的时候把缩小改为放大也不会有这种问题(当然,会出现另一种问题,点边沿触发start,移动到原大小的外部但是在放大后的范围内,这时候放开触发的是end不是cancel,再点击这个点不会触发start)