像拼图和龙一样拖放

时间:2018-02-17 16:33:11

标签: c# unity3d puzzle

今年五月,我将毕业于程序员的课程。现在我正在开发我的项目。我想复制益智与龙游戏。我使用Unity3d并在C#中编写代码。

我已经在棋盘上随机生成符文,但我有一个问题。我不知道如何拖动它们并交换。 Unity论坛无法帮助我。

test run of my project

如果你这样做或知道如何做到这一点,你能教我吗?

1 个答案:

答案 0 :(得分:1)

  1. 你需要一个你的符文网格的代表(一个二维数组或一个 列表)。你需要能够确定哪个符文在哪里,所以2d 数组可能是处理它的最有效方法。
  2. 你需要知道用户试图移动哪个符文,所以鼠标按下 事件,使用您必须计算的鼠标坐标 用户单击的行/列。保持符文参考
  3. 在鼠标移动时,您可以计算出您当前的符文。 仅在您想要做一些动画时才需要(如发光效果) 让用户知道哪个符文会被切换)
  4. 在鼠标注册事件中,您可以进行实际切换。