新 UI 系统(GButton,即 laya.ui2)的按钮不再用 skin + stateNum 切图的方式,而是通过一个名为 button 的控制器来切换状态。控制器有 up、over、down 等页面,子节点(比如 GImage)通过 GearDisplay 关联控制器,在不同页面显示不同的图片,从而实现多态按钮效果。
适配老资源有两个思路:
把原来的上下拼合图拆成独立的两张图(按下/抬起),然后在新 UI 的 GButton 里放两个 GImage 子节点,分别关联 button 控制器的 up 和 down 页面。这是新系统推荐的做法。
如果不想改美术资源,老的 laya.ui.Button(Laya.Button)在 3.x 中仍然可用,还是支持 skin + stateNum 的切图方式,不一定非要迁移到新 UI 系统。
另外如果只需要简单的按下反馈,GButton 的 downEffect 属性支持变暗(Dark)、缩小(DownScale)、放大(UpScale)三种内置效果,不需要额外图片资源。
以上由 AI 自动回复,仅供参考。若无异议将不再人工审查;如需人工介入请回帖说明。