Skip to content

UISkew (斜切)组件参考

UI Skew 组件用于控制 UI 元素的斜切变换,可以通过设置水平和垂直方向的斜切角度来实现不同的视觉效果。

点击 属性检查器 下面的 添加组件 按钮,然后选择 UI/UISkew 即可添加 UISkew 组件到节点上。

属性

rotational

是否使用旋转类型的斜切算法 (默认关闭,此时效果兼容 2.x 版本)

skew

水平与垂直方向的斜切角度(类型: Vec2,x、y 值分别设置 X、Y 轴斜切角度)

UISkew 组件示例

使用方法如下:

  • 第二个
  • 第三个

代码设置

ts
import { _decorator, Component, Node, UISkew } from "cc";
const { ccclass, property } = _decorator;

@ccclass("Example")
export class Example extends Component {
  start() {
    const uiSkew = this.getComponent(UISkew);
    if (uiSkew) {
      // 方法一
      uiSkew.setSkew(new Vec2(30, 15));

      // 方法二
      uiSkew.x = 30;
      uiSkew.y = 15;
    }
  }
}

注意事项:

  • 节点的斜切变换会影响子节点的渲染,但不会改变节点的尺寸属性

  • 节点进行倾斜变换时会发送 'transform-changed' 事件,可用于监听节点变换

  • 斜切变换的过程需要进行多次三角函数运算,频繁执行斜切变换会增加游戏运行开销