一尘不染

Unity如何在Unity中制作视觉JoyStick

c#

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

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

    }
}

如果将此脚本放置在按钮上,我如何才能将按钮的边界显示为矩形?

同样,如果有人有更好的解决方案来控制拖动的运动,我也会提出建议。


阅读 318

收藏
2020-05-19

共1个答案

一尘不染

您可以使用Unity新事件回调函数(例如OnBeginDrag
OnDragOnEndDrag函数)来实现自己的可视游戏杆。目前已经有一个用于Unity的Visual
Joystick程序包,因此实现自己的视觉效果就像重新发明轮子一样。

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

要从头开始制作视频,请提供视频教程。

2020-05-19