文章中心 -> 软件资讯

文章正文

 tiledMap LayaAir 引擎中有什么应用?有什么作用呢?绿盟小弟整理下文为您详细解读LayaAir中tiledMap的应用、TiledMap.as类的使用和tiledMap的所有接口等等。

  • tiledMap的使用

    声明地图变量
    private var mTiledMap:TiledMap;
    创建地图
    mTiledMap.createMap("地图名", 视口区域,地图创建完成的回调函数);
    移动地图视口
    mTiledMap. moveViewPort(moveX, moveY);
    改变地图视口大小
    mTiledMap.changeViewPort(moveX, moveY, width, height);
    销毁地图
    mTiledMap. destoryMap();
  • tiledMap的所有接口详细介绍

    /**
    * 创建地图
    * @param mapName JSON文件名字
    * @param viewRect 视口区域
    * @param completeHandler 地图创建完成的回调函数
    * @param viewRectPadding 视口扩充区域,把视口区域上、下、左、右扩充一下,防止视口移动时的穿帮
    * @param gridSize grid大小
    */
    public function createMap(mapName:String,viewRect:Rectangle,completeHandler:Handler
    ,viewRectPadding:Rectangle = null,gridSize:Point = null):void


    /**
    * 得到一块指定的地图纹理
    * @param index
    * @return
    */
    public function getTexture(_index:int):TileTexSet


    /**
    * 通过纹理索引,生成一个可控制物件
    * @param index
    * @return
    */
    public function getSprite(_index:int):GridSprite


    /**
    * 移动视口
    * @param moveX
    * @param moveY
    */
    public function moveViewPort(moveX:Number, moveY:Number):void

    /**
    * 改变视口大小
    * @param moveX
    * @param moveY
    * @param width
    * @param height
    */
    public function changeViewPort(moveX:Number, moveY:Number, width:Number, height:Number):void

    /**
    * 得到对象层上的某一个物品
    * @param layerName
    * @param objectName
    * @return
    */
    public function getLayerObject(layerName:String, objectName:String):GridSprite

    /**
    * 销毁地图
    */
    public function destory()

    //地图的一些儿基本信息
    public function get TileWidth():int //格子的宽度
    public function get TileHeight():int //格子的高度
    public function get width():int //地图的宽度
    public function get height():int //地图的高度
    public function get MapWidth():int //地图横向的格子数
    public function get MapHeight():int //地图竖向的格子数
    public function get viewPortX():Number //视口x坐标
    public function get viewPortY():Number //视口的y坐标
    public function get x():Number //地图的x坐标
    public function get y():Number //地图的y坐标
    public function get gridWidth():Number //块的宽度
    public function get gridHeight():Number //块的高度
    public function get gridW():Number //地图的横向块数
    public function get gridH():int //地图的坚向块数
    public function get orientation():String //当前地图类型
    public function get renderOrder():String //tile渲染顺序

    /*****************************************对外接口**********************************************/
    /**
    * 整个地图的显示容器
    * @return
    */
    public function MapSprite():Sprite

    /**
    * 得到指定的MapLayer
    * @param layerName
    * @return
    */
    public function getLayerByName(layerName:String):MapLayer

    /**
    * 通过索引得MapLayer
    * @param index
    * @return
    */
    public function getLayerByIndex(index:int):MapLayer

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



上一篇文章:LayaAir如何简单的做出位图字体 []