(Unity3d) 如何在屏幕上制作"move pad"? (移动的)

(Unity3d) How do I make a "move pad" on the screen? (Mobile)

在我的游戏中你可以通过左右移动、跳跃和攻击来控制角色。 (这是一款手机游戏)我有一个用于跳跃和攻击的按钮,这很容易,因为我只需制作一个按钮并使用 OnClick() 进行跳跃或攻击。但是对于移动,我不知道如何找出用户是否按下了按钮,我只知道什么时候被点击了。我怎样才能找到这个?谢谢。

如果你不明白我想说什么,基本上这是我的网页游戏:http://dugelstudios.weebly.com/weapon-plus-plus.html

(不适用于 chrome,使用 Safari 或 Internet Exploror)

我正在将它移植到移动设备上,但我不知道如何通过触摸控制让播放器左右移动。

我相信 store.

上有一个标准 Unity 资产包的摇杆资产

您可以使用其他 MonoBehaviour 方法,例如 OnMouseOver to check if a button is pressed, OnMouseEnter when a user begins to press a button, and OnMouseExit 来检查用户是否已释放按钮。
您还可以使用 OnMouseUpAsButton 来模仿 Button.onClick

的行为

对于拖动动作,(比如移动。例如,如果你有操纵杆,或类似的东西用于移动),你可以使用 OnMouseDrag

此外,与您的问题完全无关,但是您已经提到,您可以启用 NPAPI 以在 Chrome 中启用 WebPlayer 构建。

只需将 chrome://flags/#enable-npapi 粘贴到 Chrome 的新选项卡中,然后单击 "Enable"按钮获取它 运行