【发布时间】:2016-01-07 18:24:02
【问题描述】:
我正在 Unity 中为 Android 设备创建一个手机游戏,我的场景基本上是精灵,它是一个 2D 游戏。我知道input.GetAxis() 可以移动我的角色,但那是针对桌面应用程序的。我需要知道如何获取水平移动的轴并获取该信息并将其分配给移动按钮
【问题讨论】:
标签: javascript c# android mobile unity3d
我正在 Unity 中为 Android 设备创建一个手机游戏,我的场景基本上是精灵,它是一个 2D 游戏。我知道input.GetAxis() 可以移动我的角色,但那是针对桌面应用程序的。我需要知道如何获取水平移动的轴并获取该信息并将其分配给移动按钮
【问题讨论】:
标签: javascript c# android mobile unity3d
您需要将 Unity UI 系统与EventSystem 一起使用。创建你想要的画布和UnityUI.Buttons(应该已经创建了一个EventSystem和对象),然后将一个EventTrigger组件添加到你想要控制移动的按钮并挂钩OnPointerDown(和如果你愿意,也可以OnPointerUp 事件来处理你的脚本。 (事件列表:http://docs.unity3d.com/Manual/SupportedEvents.html)。然后,您可以在该功能中放置控制播放器/移动的逻辑。
Unity 在https://unity3d.com/learn/tutorials/modules/beginner/ui/ui-events-and-event-triggers 的一个学习视频中也演示了这一点。
【讨论】: