0

我是 Unity 的新手,并试图在 Unity 2D 中实现一个示例游戏,该游戏由几个动物精灵和一艘船组成。我必须将动物拖放到船上。只固定放置在固定位置的动物数量。

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

现在我必须在船上创建几个放置点并将动物放在上面。我不能那样做。你们能提出一些想法吗?怎么做?

我没有使用任何 UI 组件,因此内置的拖放功能不起作用。有什么办法可以使它工作吗?

4

1 回答 1

0

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

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

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

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

于 2015-07-10T08:27:01.113 回答