如何在Unity C#中拖动游戏对象?

时间:2018-03-15 00:11:43

标签: c# unity3d unityscript

好的,所以我正准备一场Ludo游戏,只有两名玩家各有4个棋子。我正在使用一个骰子,当点击它将随机旋转给出一个输出。

拖动棋子时,y轴也在减小。因此,当蓝色棋子被拖向红色时,它将进入棋盘下面(这不应该发生。)如何解决这个问题?

这是我的C#代码:

new com.saxonica.ProfessionalTransformerFactory()

以下是有问题的图片 enter image description here

1 个答案:

答案 0 :(得分:1)

看起来您的电路板使用Z的垂直轴和X的水平轴。但我认为您的代码使用的是X和Y.

无论如何,我认为你的偏移变量应该使用' 0'在它应该被锁定的轴上,因为你将它添加到变换中,如果它是非零,你将修改该轴。

修改:

想想看,你只想添加3维结构的2维。如果您的对象位于[15,10,8],并且您想要在X方向上将其向上移动10,则必须仅添加到X维度。 ([10, 0, 0]

[15, 10, 8] + [10, 0, 0] = [25, 10, 8]

我怀疑你的偏移量变量看起来像[10, 0, 2]或类似的东西,所以当你添加它时,你不想在你想要的时候添加到Z维度。

ie:[15, 10, 8] + [10, 0, 2] = [25, 10, 10]