【问题标题】:Managing Drag and drop in Unity 2D在 Unity 2D 中管理拖放
【发布时间】:2015-08-31 23:54:59
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: unity3d 2d unity5


    【解决方案1】:

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

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

    您可以借助 collider 或手动比较它们的坐标来检查 bool。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多