bloodstain improvements. work during pause for player, vastly more efficient
This commit is contained in:
parent
686b57f798
commit
6f6c5d06e1
9 changed files with 59 additions and 18 deletions
17
autoloads/stain_layer.gd
Normal file
17
autoloads/stain_layer.gd
Normal file
|
@ -0,0 +1,17 @@
|
|||
extends Light2D
|
||||
|
||||
|
||||
onready var viewport: Viewport = $Viewport
|
||||
|
||||
|
||||
func _process(delta: float) -> void:
|
||||
var main_viewport = get_viewport()
|
||||
if viewport.canvas_transform != main_viewport.canvas_transform:
|
||||
viewport.canvas_transform = main_viewport.canvas_transform
|
||||
transform = main_viewport.canvas_transform.inverse()
|
||||
viewport.render_target_update_mode = Viewport.UPDATE_ONCE
|
||||
|
||||
|
||||
func add_stain(stain: Node2D) -> void:
|
||||
viewport.add_child(stain)
|
||||
viewport.render_target_update_mode = Viewport.UPDATE_ONCE
|
Loading…
Add table
Add a link
Reference in a new issue