像 Gamefox 游戏一样拖放
Drag and drop just like Gamefox game
我想制作一款游戏,让玩家可以通过将零件从库存中拖到汽车上来自定义汽车,就像在这个视频中一样(我的游戏是 3d)。我已经完成了所有其他部分的编程,但在拖放时卡住了函数。
如果之前有人问过,我很抱歉,如果我有任何错误,我也为我的英语道歉,因为它不是我的母语。
提前感谢您的时间和考虑。
好的,下面是为您提供的以下示例,用于移动 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;
}
}
}
我想制作一款游戏,让玩家可以通过将零件从库存中拖到汽车上来自定义汽车,就像在这个视频中一样(我的游戏是 3d)。我已经完成了所有其他部分的编程,但在拖放时卡住了函数。
如果之前有人问过,我很抱歉,如果我有任何错误,我也为我的英语道歉,因为它不是我的母语。
提前感谢您的时间和考虑。
好的,下面是为您提供的以下示例,用于移动 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;
}
}
}