- Home /
First person shooter shoot Function
hi everybody. im a new unity an i'm trying to make an FPS game and i was wondering if anyone would could help me and show me how to make a shoot function. code can be javascript or c#.
Answer by FLASHDENMARK · Jan 25, 2011 at 05:01 PM
If you want a simple yet effective "shoot" code, this could be it.
var Bullet : Transform;
function Update () { if(Input.GetButtonDown("Fire1")) { Instantiate(Bullet,transform.position,transform.rotation); Bullet.rigidbody.AddForce(transform.forward); } }
This will shoot a "bullet" where the script is attatched to. Remember to assign the bullet prefab in the Inspector.
Oh and the Bullet NEEDS a rigidbody.
If he asking a non specific question and are new to Unity, I guess is better to begin from begin. This commands can confuse him, think about: intantiate a prefab wich has a rigidbody attached and apply a force... but, thinking better, can be a starter point to research...
Answer by Borgo · Jan 25, 2011 at 04:18 PM
We can't make all the script for you, it will depend too much what you want to make.
Try to start with simple examples like "how to rotate a object", "what is each component", "what the relationship between parents and childrens", "local and gloal movements".
After that, process with more complex examples like "what is raycast".
Have patience and learn the tutorials on the Unity website.
Good Luck.
Answer by Jessy · Jan 25, 2011 at 04:14 PM
There is no such thing as a generic "shoot function". See what you can learn from this tutorial.
Your answer
Follow this Question
Related Questions
Can someone help me fix my Javascript for Flickering Light? 6 Answers
Setting Scroll View Width GUILayout 1 Answer
The name 'Joystick' does not denote a valid type ('not found') 2 Answers
How to make OnTriggerEnter and OnTriggerExit functions more than once? 1 Answer
Player Health drops fast, how to pause after damage 0 Answers