【问题标题】:Detect moving object over another game object检测另一个游戏对象上方的移动对象
【发布时间】:2015-11-13 08:55:06
【问题描述】:

我是新的统一用户,我想做棋盘游戏。此游戏需要将游戏对象移动到(可选)棋盘上的多个位置。并且需要根据板子状态检测何时允许移动或不允许移动。 (很像九人莫里斯游戏)。

我尝试编写代码来检测 On-Mouse-Up/Down,但我发现它非常复杂。还有其他的想法吗?

【问题讨论】:

    标签: unity3d drag-and-drop unityscript


    【解决方案1】:

    建议将此作为建议,因为我不确定您的目标是什么,但是 我想你应该先创建一个网格,然后使用寻路方法检查你的对象是否可以移动到那个地方。 其中一些可能有用:https://tbswithunity3d.wordpress.com/

    【讨论】:

      【解决方案2】:

      这实际上取决于您的游戏如何运作,但一般的解决方案是:

      将你的棋盘所有字段的状态存储在某个数组中,当对象移动到 nowe 字段时,你可以检查该字段是否空闲。

      或者:

      当您的对象移动到新字段时,您可以检查与该字段中已有对象的冲突。

      【讨论】:

      • 第一个解决方案将取决于位置,并且使代码取决于位置会使其不稳定,板位置的任何移动都会导致错误检测第二个解决方案:我问的是什么,如何检查游戏对象的第一个位置及其移动的位置???假设有碰撞检测
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多