我正在编写一个脚本来设置一个按钮,该按钮将检测拖动方向以移动玩家
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)
{
}
}
如果要将此脚本放在按钮上,我怎样才能将按钮边界设为矩形?
此外,如果有人有一个更好的解决方案来控制通过阻力移动我会接受建议。
答案 0 :(得分:3)
您可以使用Unity新event回调函数(例如OnBeginDrag
OnDrag
和OnEndDrag
函数来实现自己的Visual Joystick。已经为Unity制作了一个已经制作好的Visual Joystick包,所以实现自己就像重新发明一样。
您所要做的就是从Unity UnityStandardAssets导入CrossPlatformInputManager
包,然后使用CrossPlatformInputManager.GetAxis("Horizontal")
和CrossPlatformInputManager.GetAxisRaw("Horizontal")
来读取图片的方向/拇指。
要从头开始制作,您可以浏览this视频教程。