管理Unity 2D中的拖放

时间:2015-07-09 12:15:23

标签: unity3d 2d unity5

我是Unity的新手,并尝试在Unity 2D中实现一个样本游戏,该游戏由几个动物精灵和一艘船构成。我必须将动物拖放在船上。只能确定放置在固定地点的动物数量。

我创造了动物精灵和船精灵并使用Raycast2D,我能够通过其中存在的对撞机检测动物游戏物体,并且还能够通过不断改变其位置来拖动它。

现在我必须在船上创建几个掉落点并将动物放在上面。我无法做到这一点。你们能提出一些想法吗?怎么做?

我没有使用任何UI组件,因此内置的拖放功能无效。有没有办法让这项工作?

1 个答案:

答案 0 :(得分:0)

如果您设法用鼠标处理拖动对象,您可以按照说明在船上创建空的游戏对象(拖动点),如果游戏对象在拖动点的半径内,您可以检查更新,您可以通过将transform.position设置为拖动点位置来立即捕捉对象。像,

if(isInRadius)
{
   gameobject.transform.position = dragpoint.transform.position;
}

您可以在对撞机的帮助下检查bool或手动比较它们的坐标。

如果您想学习如何拖动对象,我很确定当您谷歌它时,您可以找到有关它的教程。