CitrusEngine横版游戏开发教程(六)背景分屏渲染

var tileSprite:CitrusSprite = new CitrusSprite("tile_bg_sprite_0", { x:0, y:0, parallax:0.6 } );
var tileSystem:StarlingTileSystem = new StarlingTileSystem(MovieClip(_level.getChildByName("tile_background_0")));
            
tileSystem.parallax = 0.6;
tileSystem.name = "tile_bg_tiles_0";
tileSystem.tileWidth = 2048;
tileSystem.tileHeight = 1024;
tileSystem.blendMode = BlendMode.NONE;
tileSystem.touchable = false;
tileSystem.init();
            
tileSprite.view = tileSystem;
tileSprite.group = 0;
add(tileSprite);
parallax 为摄像头的偏移比例,比如说人物往右移动100像素,
parallax 为0.5的话,背景往左移动50像素

官方Demo源码:

https://github.com/alamboley/Citrus-Engine-Examples/tree/master/src/starlingtiles

Citrus自带的StarlingTileSystem支持整张 MovicClip格式的背景图(StarlingTileSystem会进行切片渲染)、位图切片数组以及二进制位图切片数组。

StarlingTileSystem只提供动态渲染功能,不提供动态载屏功能,有动态载屏需求的话需要修改下源代码。

posted on 2013-05-22 16:49  苍蝇也是鸟  阅读(430)  评论(1)    收藏  举报

导航