将游戏对象移动到另一个游戏对象Unity3D上

时间:2017-12-14 14:15:00

标签: unity3d chess gameobject

我将这个场景与棋盘和棋子结合在一起。每个图和棋盘都是从资产商店下载的模型。所以我希望用户点击方块并点击图形将我的图形移动到棋盘上的这个方块。我怎么能用我的游戏对象做到这一点?我应该定义一些用户点击的方块坐标吗?如何跟踪用户点击的位置?

我的场景如下: enter image description here

我只有这样的脚本用于移动数字由我定义。车的一个例子:

void OnMouseDown()
{
    transform.position = new Vector3(transform.position.x, transform.position.y, transform.position.z + 71);
}

1 个答案:

答案 0 :(得分:1)

不是定义一些网格,也不是四舍五入到最接近的整数,你可以在每个方格上都有一个对撞机。

每个方块都是方形碰撞层的一部分。然后你会对所有的碎片做同样的事情,让peice层与方形层相互作用(这样它们就不会掉到桌子上)

然后是简单的部分:你只需做两个光线投射,第一个对抗棋子,确定用户试图移动的棋子,第二个确定他们试图移动它的位置(并将棋子移动到广场中心)

This question也可能在确定如何选择对象方面有所帮助。