1.在Creator中
注释:下图父节点(红色)锚点为(0, 0)即坐标原点为其左下角
注释:下图中子节点(绿色)锚点为(0, 0),即其左下角
2.在Unity中
注释:下图中最大最小值的x不同,y相同,所以只有子节点的宽度收到左、右对齐值的影响。
注释:下图中最大的x与最小的x,最大的y与最小的y都不一样,所以子节点尺寸完全受上下左右对齐值影响。
1.在Creator中
注释:上图中的设置等价于下面的2种代码设置;
- // 方法1:
- this.node.position = cc.v3(0, 10, 0);
- // 方法2:
- this.node.x = 0;
- this.node.y = 10;
- // 注意:下面的方式行不通
- this.node.position.x = 0;
- this.node.position.y = 10;
2.在Unity中
- // 获取到节点的RectTransform组件
- RectTransform rt = this.GetComponent
(); - if (rt) {
- // 按父节点坐标系修改坐标(既:以当前节点的锚点位置为坐标原点)
- rt.anchoredPosition = new Vector2(100, 100);
- // 按世界坐标系修改坐标(既:以屏幕左下角为坐标原点)
- rt.position = new Vector2(100, 100);
- }
-
- // 通过transform按世界坐标系修改坐标
- this.transform.position = new Vector2(100, 100);
1.在Creator中
- // 方法1:
- this.node.width = 100;
- this.node.height = 100;
- // 方法2:
- this.node.setContentSize(100, 100);
2.在Unity中
- RectTransform rt = this.GetComponent
(); - if (rt) {
- rt.sizeDelta = new Vector2(100, 100);
- }