c# - Unity 中的“鼠标 X”和“鼠标 Y”返回什么?
问题描述
我写了以下更新:
void Update () {
if( Input.GetMouseButton(0) )
{
if( !dragging )
{
dragging = true;
xDragStart = Input.GetAxis("Mouse X");
yDragStart = Input.GetAxis("Mouse Y");
}
xDrag = Input.GetAxis("Mouse X");
yDrag = Input.GetAxis("Mouse Y");
DragValuesText.text = "x = " + xDrag + ", y = " + yDrag;
}
else
{
if( dragging )
{
dragging = false;
}
}
}
并制作了一个Text
UI 来显示DragValuesText
。在此之后我发现,当我拖动时返回的值很小,如果我停止鼠标,它会变为零。看起来他们返回三角洲。但是我怎么能确定呢?
在文档中,我看不到它绝对是增量。它说它可以是增量,但如何知道或改变这个事实——它没有说。
解决方案
进入编辑 -> 项目设置 -> 输入并检查鼠标 X / 鼠标 Y 轴的设置。
默认情况下Type
应该是“鼠标移动”,这意味着它的“鼠标增量”
对任何类型的按钮使用键/鼠标按钮,对鼠标增量和滚轮使用鼠标移动,对模拟操纵杆轴使用操纵杆轴,在用户摇动窗口时使用窗口移动。
推荐阅读
- android - Kotlin - 如何在函数中执行函数?
- rdf - 如何将子类分配给 RDF 中的 SIOC 论坛?
- javascript - 没有 OOP 类的 Javascript 多态性
- ios - 如何从“在应用程序中找到 Siri”部分选择联系人?
- java - 动态生成的 SSL 站点
- javascript - 在 React.JS / Redux ( Flux ) 中处理并行请求
- python - EmailMultiAlternatives no connection could be made because the target machine actively refused it
- pandas - pandas 按最大公列分母聚合帧并填充缺失值
- android - 谷歌地图打不开
- reactjs - 如果页面不存在,如何重定向到父路由?