- Home /
Need help when arrow hits collider
hello all iv been making a rpg game and im making a bow system but i have a problem with when my arrow hits a collider for it to stop moving im new to scripting and i dont no what i should use? this is my script at the moment
var timeOut = 10.0; static var ARROWSPEED = 100.0;
function Awake () { Invoke ("DestroyNow", timeOut); }
function Update () { rigidbody.AddForce(transform.forward * ARROWSPEED); }
function DestroyNow () { DestroyObject (gameObject); }
also how would i make it that after the arrow has stopped moving for it to change the timeout variable to 100 seconds instead of 10 seconds if you can help that will be awesome thanks
Answer by Atnas1010 · Nov 04, 2010 at 02:21 AM
Try this code
static var arrowSpeed = 100.0;
function Start() { rigidbody.AddForce(transform.forward * arrowSpeed); }
function OnCollisionEnter() { Destroy(rigidbody); }
thanks i dident think of using that befor also i got one more problem it slowed down the arrow like its not using the ARROWSPEED any more how can i fix that?
I edited the code to make it more standardized, and to stop the arrow accelerating. In the top of the script, just type something bigger than 100.0. If you set the speed from another script, you should set arrowSpeed ins$$anonymous$$d of ARROWSPEED. Do you need the arrowSpeed to be static anyways?
umm not really but i was making it that how long you hold the mouse button down it will add speed but there were some bugs
Well, you can always go back to the code you posted, and only use the OnCollisonEnter from my post
Your answer
Follow this Question
Related Questions
hit.gameObject.tag throws error. 2 Answers
Wheel Collider General Friction 1 Answer
how to get info on what raycast hitted 1 Answer
Decect what hits it. 2 Answers
Linecast from raycast hit point 1 Answer