【发布时间】:2019-12-14 05:47:54
【问题描述】:
我正在尝试构建一个简单的游戏,用户可以在其中放置一些元素并移动它们。
我想要的是让用户可以根据自己的决定在特定轴上移动对象。
很像统一的运动小玩意儿。
我知道如何用鼠标拖动世界中的对象,但如何在特定轴(例如 Z 轴)上移动。
我试图读取“鼠标 X”的值,但它只适用于特定的视角,如果我从不同的角度看对象,对象将无法正确移动。
我做的是这样的:
private void OnMouseDrag()
{
transform.Translate(moveAxis * Input.GetAxis("Mouse X");
}
其中moveAxis 是代表轴的Vector3,脚本附加到箭头小工具。
【问题讨论】:
-
@Eliasar 这个例子根本不使用鼠标光标
-
您的问题是关于单击和拖动对象的能力还是将其限制在某个轴上?链接的问题实际上确实提到了点击拖动场景:“想象将相机指向下方立方体的表面,标有蓝色十字(光标)。按住鼠标以“抓住”立方体。现在应该将立方体的拖动限制在轴上,用红色大箭头表示。”
-
@Eliasar 我会很快再检查一遍
-
@SagiZiv 请参阅Compute objects moving with arrows and mouse,以防您对如何在低级 (C++/GL) 中完成工作感兴趣