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);
}
}
}
}
}
}
Your answer
![](https://koobas.hobune.stream/wayback/20220612132450im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Not all code paths return a value error on a void function 0 Answers
Unexpected symbol 'void' and Parsing error 1 Answer
I need help I can't find the error in my code! 1 Answer
Please help! Public Void unexpected, school project! 1 Answer
I need someone to help me: error CS1525: Unexpected symbol `void' 0 Answers