mirror of
				https://github.com/flame-engine/flame.git
				synced 2025-11-01 01:18:38 +08:00 
			
		
		
		
	 720c3566b0
			
		
	
	720c3566b0
	
	
	
		
			
			This PR adds a new method called lookAt for PositionComponent. It is a convenience method which rotates the component to make it point towards/look at the given target position. Additionally, this PR also adds a angleTo method which can be used to get the calculated angle for lookAt. It will be useful if someone want to smoothly rotate towards target using effects or manual lerping.
		
			
				
	
	
		
			57 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
| import 'package:dashbook/dashbook.dart';
 | |
| import 'package:examples/commons/commons.dart';
 | |
| import 'package:examples/stories/components/clip_component_example.dart';
 | |
| import 'package:examples/stories/components/composability_example.dart';
 | |
| import 'package:examples/stories/components/debug_example.dart';
 | |
| import 'package:examples/stories/components/game_in_game_example.dart';
 | |
| import 'package:examples/stories/components/look_at_example.dart';
 | |
| import 'package:examples/stories/components/look_at_smooth_example.dart';
 | |
| import 'package:examples/stories/components/priority_example.dart';
 | |
| import 'package:flame/game.dart';
 | |
| 
 | |
| void addComponentsStories(Dashbook dashbook) {
 | |
|   dashbook.storiesOf('Components')
 | |
|     ..add(
 | |
|       'Composability',
 | |
|       (_) => GameWidget(game: ComposabilityExample()),
 | |
|       codeLink: baseLink('components/composability_example.dart'),
 | |
|       info: ComposabilityExample.description,
 | |
|     )
 | |
|     ..add(
 | |
|       'Priority',
 | |
|       (_) => GameWidget(game: PriorityExample()),
 | |
|       codeLink: baseLink('components/priority_example.dart'),
 | |
|       info: PriorityExample.description,
 | |
|     )
 | |
|     ..add(
 | |
|       'Debug',
 | |
|       (_) => GameWidget(game: DebugExample()),
 | |
|       codeLink: baseLink('components/debug_example.dart'),
 | |
|       info: DebugExample.description,
 | |
|     )
 | |
|     ..add(
 | |
|       'Game-in-game',
 | |
|       (_) => GameWidget(game: GameInGameExample()),
 | |
|       codeLink: baseLink('components/game_in_game_example.dart'),
 | |
|       info: GameInGameExample.description,
 | |
|     )
 | |
|     ..add(
 | |
|       'ClipComponent',
 | |
|       (context) => GameWidget(game: ClipComponentExample()),
 | |
|       codeLink: baseLink('components/clip_component_example.dart'),
 | |
|       info: ClipComponentExample.description,
 | |
|     )
 | |
|     ..add(
 | |
|       'Look At',
 | |
|       (_) => GameWidget(game: LookAtExample()),
 | |
|       codeLink: baseLink('components/look_at_example.dart'),
 | |
|       info: LookAtExample.description,
 | |
|     )
 | |
|     ..add(
 | |
|       'Look At Smooth',
 | |
|       (_) => GameWidget(game: LookAtSmoothExample()),
 | |
|       codeLink: baseLink('components/look_at_smooth_example.dart'),
 | |
|       info: LookAtExample.description,
 | |
|     );
 | |
| }
 |