我是Unity的新手,并尝试在Unity 2D中实现一个样本游戏,该游戏由几个动物精灵和一艘船构成。我必须将动物拖放在船上。只能确定放置在固定地点的动物数量。
我创造了动物精灵和船精灵并使用Raycast2D,我能够通过其中存在的对撞机检测动物游戏物体,并且还能够通过不断改变其位置来拖动它。
现在我必须在船上创建几个掉落点并将动物放在上面。我无法做到这一点。你们能提出一些想法吗?怎么做?
我没有使用任何UI组件,因此内置的拖放功能无效。有没有办法让这项工作?
答案 0 :(得分:0)
如果您设法用鼠标处理拖动对象,您可以按照说明在船上创建空的游戏对象(拖动点),如果游戏对象在拖动点的半径内,您可以检查更新,您可以通过将transform.position设置为拖动点位置来立即捕捉对象。像,
if(isInRadius)
{
gameobject.transform.position = dragpoint.transform.position;
}
您可以在对撞机的帮助下检查bool或手动比较它们的坐标。
如果您想学习如何拖动对象,我很确定当您谷歌它时,您可以找到有关它的教程。