有什么方法可以简单实现这个功能么,官方的代码会随机生成一个按钮,位置不确定很麻烦。
怎么会不确定呢?(不是反问,正常疑问)
我这边有个通用的这类变化的代码,包括什么banner啊之类的,就是这样与Creator上的节点进行转换的
const systemInfo = pf.getSystemInfoSync();
const visibleSize = view.getVisibleSize();
const uiTransform = this.node.getComponent(UITransform)!;
const position = uiTransform.convertToWorldSpaceAR(v3(-uiTransform.width * uiTransform.anchorX, uiTransform.height * (1 - uiTransform.anchorY)));
const left = position.x / visibleSize.width * systemInfo.windowWidth;
const top = (visibleSize.height - position.y) / visibleSize.height * systemInfo.windowHeight;
const width = uiTransform.width / visibleSize.width * systemInfo.windowWidth;
const height = uiTransform.height / visibleSize.height * systemInfo.windowHeight;
所以只能放个占位node,然后运行时获取坐标,大小然后把这些属性都赋值到微信按钮?那如果我想这个按钮作为一个layout的子节点,可以自动调整位置大小么?比如我这个script是作为一个按钮的组件,默认创建出来的微信按钮是cocos按钮的子节点么?
那就监听节点的变化 动态修改微信按钮的位置大小信息
是的
如上楼,监听位置
Node.EventType.TRANSFORM_CHANGED
不是