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只提供动态渲染功能,不提供动态载屏功能,有动态载屏需求的话需要修改下源代码。
浙公网安备 33010602011771号