【发布时间】:2015-09-21 04:21:49
【问题描述】:
我想在 Unity 2D 中通过拖放移动图块。瓦片是一个精灵。场景是“解除阻止我”或“被阻止”之类的游戏。
因为现实生活中的瓷砖对应于物理对象,所以用对撞机和刚体建模似乎是个好主意。桌子的边缘布满了无形的对撞机。我希望当玩家移动它们时,这些会限制瓷砖的移动。
然后我实现了一个简单的(基于鼠标的)拖放行为,除了移动的图块穿透到其他图块和边框,有时会跳过它们之外,它运行良好。然后我知道如果我通过显式设置变换位置(我在拖放实现中完全这样做)来覆盖物理,这将会发生。好的,我接受,我应该只设置力量,等等。在刚体上从不直接定位。
现在的问题:
我被困在这里了。我仍然想像用户体验那样拖放,以及一些逼真的视觉效果。当玩家在现实生活中移动棋子时,它似乎被“粘”在手指上。我怎样才能通过施加力量来实现这一点(至少是类似的)?任何建议或点类似的现有示例/博客代码?
(我知道作为备用计划,我可以省略所有物理并通过代码限制瓷砖位置,并创建一些补间来移动瓷砖。真正的解决方案(我所要求的)是否如此复杂,我应该投票这个备份计划?)
编辑 根据 cmets 我有 added a video:
【问题讨论】:
标签: unity3d