像 Gamefox 游戏一样拖放

Drag and drop just like Gamefox game

我想制作一款游戏,让玩家可以通过将零件从库存中拖到汽车上来自定义汽车,就像在这个视频中一样(我的游戏是 3d)。我已经完成了所有其他部分的编程,但在拖放时卡住了函数。

如果之前有人问过,我很抱歉,如果我有任何错误,我也为我的英语道歉,因为它不是我的母语。

提前感谢您的时间和考虑。

https://www.youtube.com/watch?v=EdgvVZ7FlOg

好的,下面是为您提供的以下示例,用于移动 GameObject。 Input.mousePosition 可能在屏幕坐标中而不是在世界坐标中。如果是这种情况,您需要先翻译它们(您将找到如何使用 google 实现此目的 - 我已经阅读过有关此内容的主题):

    private bool dragged = false;

// Always called when mouse is ober the object
void OnMouseOver () {
    //Check if left mouse button is pressed
    if(Input.GetMouseButtonDown(0)) {
        //mark object as dragged
        dragged = true;
    }
}

void Update() {
    if(dragged) {
        transform.position = Input.mousePosition;

        if(Input.GetMouseButtonUp(0)) {
            dragged = false;
        }
    }
}