- Edited
Hello everyone,
I am new for Godot Engine. Thank you for welcome! :) I am happy because I find easy Engine like our .
But I have problem with hard understanding code like mouse button_left should be pressed and be moved with world ( Spatial ) Because I am really excited to use Godot Engine for more new add-ons.
My Code: is MainApp.gd
extends Control
var viewport = null var viewport_sprite = null var world = null
func _ready(): viewport = get_node("Viewport") viewport_sprite = get_node("ViewportSprite") world = get_node("Viewport/World") viewport.set_clear_mode(Viewport.CLEAR_MODE_ONLY_NEXT_FRAME) viewport_sprite.texture = viewport.get_texture()
func _input(event): if (event.type==InputEvent.MOUSE_BUTTON and event.pressed): var local_pos = Vector2(10, 10) # local to Control/Node2D event.position = get_viewport_transform() (world.get_global_transform() local_pos) get_tree().input_event(event)
My root scene looks like:
Sorry my bad English. I hope you understand that.
// EDIT: I have tried tried ....
extends Control var viewport = null var viewport_sprite = null var world = null func _ready(): viewport = get_node("Viewport") viewport_sprite = get_node("ViewportSprite") world = get_node("Viewport/World") viewport.set_clear_mode(Viewport.CLEAR_MODE_ONLY_NEXT_FRAME)
yield(get_tree(), "idle_frame") yield(get_tree(), "idle_frame") viewport_sprite.texture = viewport.get_texture()
func _input(event): if Input.is_mouse_button_pressed(BUTTON_LEFT): var pos = viewport.get_viewport().get_mouse_position() world.translate_object_local (Vector3(pos.x, pos.y, 0))
No success :/
How do I get working pressing mousebutton with whole spatial moving...
Did you see red arrows like I said move with cube and sky if you rotate like any 3D programs with rotate, zoom and transform??
Best regards