【发布时间】:2016-10-04 04:04:26
【问题描述】:
我正在编写一个脚本来放置一个按钮,该按钮将检测拖动方向以移动玩家
void OnGUI()
{
if (buttonRect.Contains(Event.current.mousePosition))
{
if (Event.current.type == EventType.MouseDown)
{
buttonPressed = true;
}
if (Event.current.type == EventType.MouseUp)
{
buttonPressed = false;
}
}
if (buttonPressed && Event.current.type == EventType.MouseDrag)
{
}
}
如果要将此脚本放置在按钮上,我怎样才能将按钮边界设置为矩形?
另外,如果有人有更好的通过拖动控制移动的解决方案,我会提出建议。
【问题讨论】:
-
OnGui 不应该用于新的开发。在现代统一版本中,它仍然存在用于调试目的和向后兼容性。来自the documentation:“IMGUI 系统通常不用于玩家可能使用和与之交互的普通游戏内用户界面”
-
@ScottChamberlain 感谢您的提醒。你知道我如何实现拖动吗?
-
不确定它是否涵盖拖动,但这里是现代 UI 系统的the tutorial on Button。
-
谢谢,我去看看
-
正在尝试制作视觉操纵杆?请解释更多你正在尝试做的事情