_Area

区域类,功能包括区域的创建、设置等 全部展开

属性展开

  • + gradient : number

    区域的梯度

    • 示例

       area.gradient = 10.5
  • + h : number

    区域的高

    • 示例

       area.h= 20
  • + name : string

    区域的逻辑名

    • 示例

       area.name= 'Area'
  • + related : string

    区域的相关属性,存储了区域的环境光、天光、雾、屏幕效果、天空盒的名字

    • 示例

       area.related = 'name_cfg'
  • + type: uint

    区域的类型

    • 示例

       area.type= _Area.Rect
  • + w : number

    区域的宽

    • 示例

       area.w= 20
  • + x1 : number

    区域左上坐标的x值

    • 示例

       area.x1= 10
  • + x2 : number

    区域右下坐标的x值

    • 示例

       area.x2= 10
  • + y1 : number

    区域左上坐标的y值

    • 示例

       area.y1= 10
  • + y2 : number

    区域右下坐标的y值

    • 示例

       area.y2= 10

只读属性展开

  • + cx: number

    区域中心坐标x值

  • + cy: number

    区域中心坐标y值

静态常量展开

  • + Rect: uint

    矩形区域

  • + Sphere: uint

    球形区域

构造方法展开

  • + function _Area() : _Area

    示例

        area = _Area.new()

代码示例

    -- 从区域related中提取字符串的方法
    string.gsub('|' .. area.related .. '|', "|(.-)|([^|]+)", function(key, value)
        if key == 'light' then -- 环境光、天光
            table.insert(lights, value)
        elseif key == 'fog' then -- 雾
            print('fog', value)
        elseif key == 'skyrange' then -- 天空盒范围
            print('skyrange', value)
        elseif key == 'skybox' then -- 天空盒
            local skyPics = {}
            string.gsub(value, "([^-]+:)", function(s)
                table.insert(skyPics, {name = string.sub(s, 1, -2)})
                value = string.sub(value, string.len(s) + 1)
            end)
            table.insert(skyPics, {name = value})
            for i, v in ipairs(skyPics) do
                print('skyPics', v.name)
            end
        elseif key == 'screencolor' then -- 屏幕效果
            print('screencolor', value)
        end
    end)
问题反馈(登录才可以发表哦!)