Unity3d中游戏对象之间的绘制线

时间:2018-04-21 05:03:12

标签: c# unity3d unity3d-2dtools

我还是Unity3d的新手,所以任何帮助都会受到赞赏。我有一个2D游戏,它由一个网格组成。当游戏开始时,它使用预制件并生成游戏块以填充网格。每个预制件都有一个精灵,盒子对撞机和脚本。我还填充了一个阵列,以跟踪游戏板上的所有碎片。我想允许用户选择三个水平,垂直或L形的图块。该线应该捕捉到它经过的瓷砖,直到它捕捉到第三个瓷砖,创建一条完整的线。步骤可能包括:

  1. OnMousePress,选择第一个图块,其中将绘制一条绘制的线条。要标记这一点,应在游戏对象上绘制一个小圆圈或节点。
  2. OnmouseDrag,当鼠标拖过其他图块时,它应该绘制一条直线,跟随鼠标光标,直到鼠标按钮被释放或者经过另一个图块。如果它经过另一个图块,它应该与它对齐,添加另一个小圆圈或节点。
  3. OnMouseRelease,如果它们是三个选定的图块,则绘制完成的线条。否则,删除该行。
  4. 我知道如何以编程方式跟踪所选的磁贴。我有一个算法,将根据所选的第一个和最后一个瓦片确定所选中间图块的X,Y位置。我需要帮助的是绘图部分以及捕捉到每个选定的游戏对象,特别是如果它是L形配置。任何帮助,将不胜感激。对于脚本,我使用的是Visual Studio C#。我想要做的一个例子是这样的:http://resources.indiestd.com/unity/ConnectDots/

    感谢

0 个答案:

没有答案