Hi I recently ran into some problems that gave me 3 unexpected tokens, Here are the problems…
Bugs : Assets/Scripts/RayShoot.js(58,9): BCE0043: Unexpected token: AudioClip.
Assets/Scripts/RayShoot.js(66,9): BCE0043: Unexpected token: PlayerReloadAudio.
Assets/Scripts/RayShoot.js(66,26): BCE0044: expecting EOF, found ‘(’.
Here is the script :
#pragma strict
var Range : float = 500000;
var Force : float = 1;
var clips : int = 20;
var BulletsPerClip : int = 15;
var ReloadTime : float = 3.3;
var BulletsLeft : int = 0;
var ShootTimer : float = 0;
var ShootCooler : float = 0.9;
var ShootAudio : AudioClip;
var ReloadAudio : AudioClip;
function Start ()
{
}
function Update ()
{
BulletsLeft = BulletsPerClip;
if(Input.GetMouseButtonDown(0))
{
RayShoot();
}
}
function RayShoot ()
{
var Hit:RaycastHit;
var DirectionRay = transform.TransformDirection(Vector3.forward);
Debug.DrawRay(transform.position , DirectionRay * Range , Color.blue);
if(Physics.Raycast(transform.position , DirectionRay , Hit, Range))
{
if(Hit.rigidbody)
{
Hit.rigidbody.AddForceAtPosition ( DirectionRay * Force , Hit.point);
}
BulletsLeft --;
if(BulletsLeft < 0)
{
BulletsLeft = 0;
if( BulletsLeft == 0 )
{
Reload();
}
}
}
}
function PlayReloadAudio()
AudioClip.PlayOneShot( ShootAudio);
{
}
function Reload()
PlayerReloadAudio();
AudioClip.PlayOneShot( ReloadAudio);
{
yield WaitForSeconds(ReloadTime);
if(clips > 0)
{
BulletsLeft = BulletsPerClip ;
}
}