Question by
Zambie_Maan · Sep 22, 2017 at 03:14 AM ·
raycastcollidertagraycasthitvoid
C# Error while trying to set up shot damage and headshots
So basically ive been trying to create a first person shooter with unity 3d, all was going well until i thought i should add headshots, ive been trying to add it for a while and i cant find a answer to the error im getting.
the error is:
Assets/Scripts/Weapon/gundmg.cs(10,1): error CS1525: Unexpected symbol `void'
what im trying to do is make it detect when the shot hits a certain collider it does more damage. Ive done this by tagging each object a certain tag and using RayCast to do the damage.
Here is my script:
using UnityEngine;
using System.Collections;
public class gundmg : MonoBehaviour {
int DamageAmount = 30;
float TargetDistance;
float AllowedRange = 100;
}
void Update () {
if(Input.GetButtonDown("Fire1")) {
RaycastHit Shot;
if (Physics.Raycast (transform.position, transform.TransformDirection(Vector3.forward), Shot)) {
TargetDistance = Shot.distance;
if (TargetDistance < AllowedRange) {
if (Physics.Raycast (_transform.position, _transform.forward, out hit, distance) && hit.transform.gameObject.tag == ("Enemy")) {
if (hit.collider.tag =="Headshot")
{
DamageAmount = 100;
Shot.transform.SendMessage("DeductPoints", DamageAmount);
}
}
}
}
}
}
Comment
Your answer
Follow this Question
Related Questions
Need help with 2d shooting with raycast 0 Answers
Make raycast ignore hitbox? 0 Answers
How can I select 2 different objects using RayCastHit? 0 Answers
Raycast not working (NO ERRORS!) 1 Answer