【问题标题】:Drag and drop just like Gamefox game像 Gamefox 游戏一样拖放
【发布时间】:2015-02-01 16:30:43
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我不太确定你想要什么。你能更具体一点吗?通常对于拖放只需要 Input.mousePosition、Input.GetMouseButtonDown 和 Input.GetMouseButtonUp。你熟悉它们吗?
  • 是的,我很熟悉它们,但从来没有任何经验(这是我的第一个项目)任何链接或小脚本都可以帮助我。抱歉回复晚了。

标签: c# unity3d 3d drag-and-drop inventory


【解决方案1】:

好的,下面是为您准备的示例,用于移动游戏对象。 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;
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 2011-01-19
    • 2015-04-02
    • 2012-04-02
    相关资源
    最近更新 更多