- Home /
AI/Player gun firing issue
Ok so I have my player with a gun as a child of it. I have a cannon script attached to that gun, and same for an AI. I am using the exact same script for the AI and player, same values, everything. The delay is set to 0.5 on both and it is lowered by 1 * Time.deltaTime. The problem is, it takes longer until the player can fire, while the AI shoots faster then 0.5 seconds. Help?
I'm afraid we need a bit more information here- this alone is not enough to help you!
Oh ok sorry. I can't upload the script itself now, but I'll explain how it works.
I have a controller script that holds three functions, $$anonymous$$ove (direction : Vector3), Look (direction : Vector3), and FireCannon (Name : String).
When you call the fire cannon function, it gets all the children of that object that has the cannon script (contains the variables Name : String, Delay : float, CurrentDelay : float, and Projectile : Transform) attached to it. If the name of the cannon is equal to the variable "Name" of the function, and the cannons currentDelay is less or equal to zero, it will Instantiate the Projectile of the cannon, and makes currentDelay be equal to Delay. In the cannon script, currentDelay is constantly being lowered by 1 * Time.deltaTime.
I have another script attached to my player that calls the fire cannon function when I click the mouse.
For the AI, I have a script attached to call the fire function when it is looking at the player.
I'll upload the full scripts in about 2 hours.
Your answer
Follow this Question
Related Questions
Invoke shoot delay problem. 3 Answers
How can make rank in racing game? 1 Answer
Keeping Character From Walking Through Walls 1 Answer
Character Rotation Doesn't work 0 Answers
Making player jump without rigidbody or character controller 1 Answer