mirror of
				https://github.com/flame-engine/flame.git
				synced 2025-11-01 01:18:38 +08:00 
			
		
		
		
	 ff3d91075c
			
		
	
	ff3d91075c
	
	
	
		
			
			The Parallax already supported filter quality, but the loader methods were missing parameters for it to be passed to the loaded instances, making it impossible (unless manually loading) to set a filter quality in a parallax. By setting a filter quality to none (which on flutter means that the next neighbour algorithm will be user) on pixel art sprites we can keep the crisp look that that style of art demands.
		
			
				
	
	
		
			31 lines
		
	
	
		
			841 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			841 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
| import 'dart:ui';
 | |
| 
 | |
| import 'package:flame/components.dart';
 | |
| import 'package:flame/game.dart';
 | |
| import 'package:flame/parallax.dart';
 | |
| 
 | |
| class BasicParallaxExample extends FlameGame {
 | |
|   static const String description = '''
 | |
|     Shows the simplest way to use a fullscreen `ParallaxComponent`.
 | |
|   ''';
 | |
| 
 | |
|   final _imageNames = [
 | |
|     ParallaxImageData('parallax/bg.png'),
 | |
|     ParallaxImageData('parallax/mountain-far.png'),
 | |
|     ParallaxImageData('parallax/mountains.png'),
 | |
|     ParallaxImageData('parallax/trees.png'),
 | |
|     ParallaxImageData('parallax/foreground-trees.png'),
 | |
|   ];
 | |
| 
 | |
|   @override
 | |
|   Future<void> onLoad() async {
 | |
|     final parallax = await loadParallaxComponent(
 | |
|       _imageNames,
 | |
|       baseVelocity: Vector2(20, 0),
 | |
|       velocityMultiplierDelta: Vector2(1.8, 1.0),
 | |
|       filterQuality: FilterQuality.none,
 | |
|     );
 | |
|     add(parallax);
 | |
|   }
 | |
| }
 |