adding bilboard toggle
This commit is contained in:
parent
5a6bb1ee3a
commit
b063842695
|
|
@ -1,15 +1,17 @@
|
|||
extends Area3D
|
||||
|
||||
@export var billboard = true
|
||||
@onready var sprite: Sprite3D = $UiSprite
|
||||
@onready var viewport: SubViewport = $UiSprite/SubViewport
|
||||
|
||||
func _process(_delta):
|
||||
var camera = get_viewport().get_camera_3d()
|
||||
|
||||
var up = (camera.global_position - global_position)
|
||||
up = up.cross(Vector3.UP).cross(up)
|
||||
|
||||
look_at(global_position - (camera.global_position - global_position), up)
|
||||
if billboard:
|
||||
var camera = get_viewport().get_camera_3d()
|
||||
|
||||
var up = (camera.global_position - global_position)
|
||||
up = up.cross(Vector3.UP).cross(up)
|
||||
|
||||
look_at(global_position - (camera.global_position - global_position), up)
|
||||
|
||||
func _unhandled_input(event):
|
||||
viewport.push_input(event)
|
||||
|
|
|
|||
Loading…
Reference in New Issue