Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 Unity 的新手,并试图在 Unity 2D 中实现一个示例游戏,该游戏由几个动物精灵和一艘船组成。我必须将动物拖放到船上。只固定放置在固定位置的动物数量。
我已经创建了动物精灵和船精灵,并使用 Raycast2D,我能够通过其中存在的对撞机检测动物游戏对象,并且还能够通过不断改变其位置来拖动它。
现在我必须在船上创建几个放置点并将动物放在上面。我不能那样做。你们能提出一些想法吗?怎么做?
我没有使用任何 UI 组件,因此内置的拖放功能不起作用。有什么办法可以使它工作吗?
如果您设法用鼠标处理拖动对象,您可以如您所说在船上创建空的游戏对象(拖动点),如果游戏对象在拖动点的半径内,您可以检查更新,您可以通过将其 transform.position 设置为拖动点位置来立即捕捉对象。喜欢,
if(isInRadius) { gameobject.transform.position = dragpoint.transform.position; }
您可以在对撞机的帮助下检查 bool 或手动比较它们的坐标。
如果您想学习如何拖动对象,我很确定当您 google 时,您可以找到有关它的教程。