- Home /
Enemy Raycasting Damage
I have a simple raycasting script here and i need some direction on how to have it so if the raycast collides with tag "Enemy" then enemy health is taken away. Thanks! :D Here is my script. The comments next to the curly brackets are just for organization.
var hit : RaycastHit;
var gunshot : AudioClip;
function Update (){
if(Input.GetButton("Fire1")){
Physics.Raycast(transform.position, transform.forward);
audio.PlayOneShot(gunshot);
print("Raycast hit!");
if(Physics.Raycast(transform.position,transform.forward)){
if(hit.collider.gameObject.tag == "Enemy")
print("Enemy hit!");
} //Physicsdotraycast
} //fire1
} //update
what's your problem? what isn't working?
I'm not sure what part of this script isn't working the way you want it to, but in my experience you must have a variable defined before you access it.
what is that hit variable on line eleven? you didn't define one. should line ten be :
if(Physics.Raycast(transform.position,transform.forward, hit)){
???
ok guys thanks so much for the help, it works now :D Thanks a lot!!!!!!
Well thanks for the help guys, really. I still don't get it though... Im trying to have the script so when the Raycast collides with an object tagged as "Enemy", it takes health away. Feel free to edit anything.
again, you need to tell us what's not working. try putting in some console statements and figure out what isn't running. we can't just read your code and look for answers without finding out what the heck you can't get working.
and, also don't accept and answer if you still want people to try to help you, accepting an answer basically states "don't look here, I don't want any help"
Answer by Ed unity · Apr 16, 2014 at 08:49 PM
As what rednax20 said as a comment, you need to pass the hit variable into the Raycast function as the last parameter so that Raycast can populate it with data. Otherwise you will have an empty variable.
Your answer
Follow this Question
Related Questions
Raycast isn't working on small distances 1 Answer
Exclude tag from raycast 1 Answer
Make tagged objects explode with ray cast? 1 Answer
Rays and tags help? 1 Answer
Raycast on touch 3 Answers