Unity如何在Unity中制作Visual JoyStick

时间:2016-06-04 01:08:38

标签: c# unity3d

我正在编写一个脚本来设置一个按钮,该按钮将检测拖动方向以移动玩家

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)
    {

    }
}

如果要将此脚本放在按钮上,我怎样才能将按钮边界设为矩形?

此外,如果有人有一个更好的解决方案来控制通过阻力移动我会接受建议。

1 个答案:

答案 0 :(得分:3)

您可以使用Unity新event回调函数(例如OnBeginDrag OnDragOnEndDrag函数来实现自己的Visual Joystick。已经为Unity制作了一个已经制作好的Visual Joystick包,所以实现自己就像重新发明一样。

您所要做的就是从Unity UnityStandardAssets导入CrossPlatformInputManager包,然后使用CrossPlatformInputManager.GetAxis("Horizontal")CrossPlatformInputManager.GetAxisRaw("Horizontal")来读取图片的方向/拇指。

要从头开始制作,您可以浏览this视频教程。