文章中心 -> 软件使用

文章正文

 青瓷引擎如何利用布局组件来实现适配宽高比?绿盟小编下文要向大家介绍的是青瓷引擎布局脚本组件AspectRatioFitter,详情如下:

qc.AspectRatioFitter脚本,用来保证其关联游戏对象的高度和宽度保持固定的比例。它可改变高度来适配宽度或改变宽度来适配高度等。

  • Ratio

    宽高比参数,宽度除以高度的值

    aspectRatioFitter.ratio = 296 / 528;
  • WIDTH_CONTROLS_HEIGHT

    保证宽度不变,根据宽度和比例,自动调节高度。

    aspectRatioFitter.mode = qc.AspectRatioFitter.WIDTH_CONTROLS_HEIGHT;
  • HEIGHT_CONTROLS_WIDTH

    保证高度不变,根据高度和比例,自动调节宽度。

    aspectRatioFitter.mode = qc.AspectRatioFitter.HEIGHT_CONTROLS_WIDTH;
  • FIT_IN_PARENT

    游戏对象的宽、高、位置和锚点将被自动调节,使得游戏对象矩形区域正好适合放入父亲对象的矩形区域,保证宽高比例,保持在父亲中心,一般游戏对象矩形区域会被父亲对象矩形区域包含。

    aspectRatioFitter.mode = qc.AspectRatioFitter.FIT_IN_PARENT;
  • ENVELOPE_PARENT

    游戏对象的宽、高、位置和锚点将被自动调节,使得游戏对象矩形区域填充满整个父亲对象的矩形区域,保证宽高比例,保持在父亲中心,一般游戏对象矩形区域会超出父亲对象矩形区域。

    aspectRatioFitter.mode = qc.AspectRatioFitter.ENVELOPE_PARENT;
  • NONE

    该模式下不做任何操作

    aspectRatioFitter.mode = qc.AspectRatioFitter.NONE;
  • 示例

    var aspectRatioFitter = node.addScript('qc.AspectRatioFitter');
    aspectRatioFitter.ratio = 296 / 528;
    aspectRatioFitter.mode = qc.AspectRatioFitter.FIT_IN_PARENT;

文章来自绿盟(xDowns.com)转载请注明来路。



上一篇文章:青瓷引擎qc.Graphics几何绘图组件接口功能一览 []