In previous blog we have study about How to get input from keyboard, in addition to that today we will learn How to get input from mouse.
In your game we can take mouse input from user in two ways:
1. By mouse clicks.
2. Using UI buttons
Today we are going to focus on the 1st way.
Actually the second way is simple, just add a UI>Button and attach a script on its onclick behavior.
Step 1. Create a scene and add an object in it.
As I don’t have a 3D model, I am going to make my own customized gun in unity.
Step 2. Write the following script and attach the script to your gun gameobject.
As you can notice the code is written in update function as described in previous blog, anything that is related to user input is mostly written in update method.
(or I can say I don’t come up with any idea to write the input code in any other way.)
Step 3. Setting up the script.
1.After Creating Gun.
2.Create a script FireBullet, Attach to Gun GameObject.
3.Create a prefab Bullet and drag and drop into Bullet field in script.
4. Drag and drop the Gunpoint object from Hierarchy in script. (This is the position from where bullet is fired.)
Step 4. Run your game, and here you can shoot whenever you press mouse button.
Try to replace (Input.GetMouseButtonDown(0)) by
(Note the difference in GetMouseButton, GetMouseButton Down and GetMouseButtonUp).
All these are input types while working with Mouse.
GetMouseButton -Works till the user has pressed the key. (Runs multiple times till the key is down).
GetMouseButton -Works only when a key is held down. (Runs once when the key is pressed).
GetMouseButtonUp -Works once the key is held up. (In easy language when a key is released).
To use the right, click of Mouse simply replace 0 by 1, (Input.GetMouseButtonDown(1)).
Post A Comment:
0 comments: