我目前正在开发一款游戏,玩家可以在其中堆叠一堆 3D 对象,所以我想让他们拖动一个对象并将其放置在上面。
我已经用谷歌搜索了很多次如何拖动/制作对象以跟随鼠标光标,但不幸的是我还没有找到方法。如果有人知道该怎么做,请告诉我。
在这里,我附上了我的代码。它检测到鼠标位置,但是当我单击屏幕时,对象会向上移动,根本不跟随光标。
extends KinematicBody
var velocity = Vector3()
const SPEED = 300
func _physics_process(delta):
if(Input.is_action_pressed("mouse_down")):
var mouse = get_viewport().get_mouse_position()
print(mouse)
var velocity = Vector3(mouse.x-get_translation().x,mouse.y-get_translation().y,0)
velocity = velocity.normalized()*SPEED*delta
velocity = move_and_slide(velocity, Vector3(0,1,0))