- Home /
How to Rotate gun while mouse moving? and How to fire bullet at mouse pointer ?
I have gun, bullet(prefab), mouse pointer to make target anime. but i can not Rotate my gun at where the mouse pointer is ? please help me for this. I am trying to make the game like "Flash Strike". Flash Strike link : http://www.youtube.com/watch?v=tgt6AKIKtoA
Answer by Manco Capac · Jan 19, 2013 at 04:22 PM
utube is banned in my country sry, so I couldn't see the video.
Is ur game First person controller? then it's pretty simple, the default one already has a Camera script, put in a script to fire the bullet.
var bullet : Rigidbody;
var throwForce : float;
function Update () {
if(Input.GetButtonUp("Fire1")){
var cloneBullet : Rigidbody = Instantiate(Bullet, transform.position, transform.rotation);
cloneBullet.name = "Bullet";
cloneBullet.rigidbody.velocity = transform.TransformDirection(Vector3(0,0, throwForce));
}
Attach this to ur gun... then set the bullet rigidbody and throwForce(speed of bullet) in the inspector. For that targeting thingy (the cross in a circle) make a GUI texture if u want.
If ur game is Third person controller, u'll have to attach a camera script to it to make it rotate properly.
BTW u have to attach the gun with the camera, and make the throw force local among the gun to make it shoot the right way (in TPC)
...
Answer by Nadhmi · May 29, 2013 at 04:34 PM
Your Script Has a problem. Here is the right one: var bullet : Rigidbody; var throwForce : float;
function Update () {
if(Input.GetButtonUp("Fire1")){
var cloneBullet : Rigidbody = Instantiate(Bullet, transform.position, transform.rotation);
cloneBullet.name = "Bullet";
cloneBullet.rigidbody.velocity = transform.TransformDirection(Vector3(0,0, throwForce));
}
}
Your answer
Follow this Question
Related Questions
Camera rotation around player while following. 6 Answers
Space Game Camera 2 Answers
GUI Toggle and rotation??? 1 Answer
Rotate along Z Axis 1 Answer
How do I Rotate a Skybox's Material 4 Answers