使用操纵杆更改图像库与Unity

我想使用操纵杆控制来更改图像。我有两个两个button(Go和Previous)。如何使用操纵杆更改图像

您可以更改configuration您的游戏,以在Unity编辑器的InputManager中从游戏杆接收input。 展开Mousex和MouseY(例如)并将其configuration为使用游戏杆键。 您可以将每个轴映射到操纵杆,鼠标或键盘上的两个button。 string的名称可以用来从这个脚本获得input值,如下所示:

value1 = Input.GetAxis("MouseX"); //this can be renamed "Go" value2 = Input.GetAxis("MouseY"); //this can be renamed "Previous" 

轴的值在-1和1之间。中立情况是0。

一旦你有了input,你就可以在图像组件之间循环两个(或者你想要的)图像。

 Image img; Texture2D[] mySprites; //an array of sprites if(value1>0) i++; else if(value2>0) i--; img.sprite=mySprites[i]; 

我希望这会做:)

在你的MonoBehaviour中:

 float delay = 1f; bool enableInput = true; void Update() { if(Input.GetAxis("Horizontal") 0) { ShowNextPicture(); enableInput = false; Invoke("EnableInput", delay); } } void EnableInput() { enableInput = true; } 

由于某些原因代码没有正确显示。


如果你提供更多的问题的细节,你会得到更好的答案。 在Unity3D的情况下,您可能会使用哪种版本以及您正在编码的语言(C#,Javascript)。

显示一些现有的代码总是有用的。