我正在编写一个脚本来放置一个按钮,该按钮将检测拖动方向以移动玩家
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) { } }
如果将此脚本放置在按钮上,我如何才能将按钮的边界显示为矩形?
同样,如果有人有更好的解决方案来控制拖动的运动,我也会提出建议。
您可以使用Unity新事件回调函数(例如OnBeginDrag OnDrag和OnEndDrag函数)来实现自己的可视游戏杆。目前已经有一个用于Unity的Visual Joystick程序包,因此实现自己的视觉效果就像重新发明轮子一样。
OnBeginDrag
OnDrag
OnEndDrag
您要做的就是CrossPlatformInputManager从Unity的UnityStandardAssets导入包,然后使用CrossPlatformInputManager.GetAxis("Horizontal")并CrossPlatformInputManager.GetAxisRaw("Horizontal")读取图像/缩略图的方向。
CrossPlatformInputManager
CrossPlatformInputManager.GetAxis("Horizontal")
CrossPlatformInputManager.GetAxisRaw("Horizontal")
要从头开始制作视频,请提供本视频教程。