繁体   English   中英

在另一个游戏对象Unity3D上移动游戏对象

[英]Move game objects on the another game object Unity3D

我把这个场景与棋盘和棋子合为一体。 每个人物和棋盘都是从资产商店下载的模型。 因此,我希望用户单击正方形,然后单击图形以将图形移到棋盘上的该正方形。 我该如何使用我的游戏对象? 我应该定义一些用户点击的正方形坐标吗? 以及如何跟踪用户点击的位置?

我的场景看起来像这样: 在此处输入图片说明

我只有这样的脚本可以将图形移动到我定义的正方形上。 一个菜鸟的例子:

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

除了定义一些网格或四舍五入到最接近的整数,您还可以在每个正方形上简单地使用一个对撞机。

这些正方形中的每个正方形都是正方形碰撞层的一部分。 然后,对所有块进行相同的处理,使peice层与Square层交互(这样它们就不会掉到桌子上)

接下来是简单的部分:您只需要进行两次射线投射,第一个对工件进行射线确定,即可确定用户要移动的工件,第二个就可以确定用户在尝试将其运动的位置(并将工件移至工件的中心)。广场)

这个问题在弄清楚如何选择对象方面也可能会有一些用处。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM