官术网_书友最值得收藏!

Making decisions based on user input

Decisions always have to be made when the user provides input. The input can arrive from different types of interfaces depending on the platform that we are working on. For example, if we are developing games for mobile phones, we would use the touch screen as an input for swipe, touch, touch with two fingers, and so on, while for game consoles we would use the gamepad buttons. For each button, we can assign an action and it's possible to combine multiple buttons (inputs) to perform different actions. Another important aspect that we need to consider is that when we press a key or a button, three different inputs are happening at that instance, GetKey, GetKeyDown, and GetKeyUp:

As we can see in the preceding description, we can assign three different actions for the same key, so we are not limited to only one option. Previously in this chapter, we used an example where the user had to press the Enter key to call the AddTwoNumbers() method:

if(Input.GetKeyUp(Keycode.Return)) AddTwoNumbers(); 

The if statement's condition becomes true only when the Return key is released after being pressed down.

Notice that the code of AddTwoNumbers() isn't between two curly brackets. When there is only one line of code to execute for an if or else statement, you have the option of not using the curly brackets.

Here's a partial screenshot of the GetKeyUp() method, as shown in Unity's Scripting Reference:

主站蜘蛛池模板: 黄大仙区| 巴林左旗| 庆阳市| 新建县| 宝兴县| 南充市| 深圳市| 密山市| 贵溪市| 莱芜市| 宜黄县| 林西县| 米易县| 上栗县| 嘉义市| 太康县| 卢龙县| 尼木县| 辽中县| 綦江县| 抚宁县| 溧水县| 阿荣旗| 新安县| 寻甸| 高密市| 海南省| 博乐市| 原平市| 武宣县| 城口县| 米易县| 宜州市| 康乐县| 嘉峪关市| 元朗区| 晋城| 囊谦县| 改则县| 南木林县| 湟源县|