- Home /
Question by
Dialzza · Jun 04, 2014 at 01:11 PM ·
javascriptaiuce0001
Error: UCE0001: ';' expected. Insert a semicolon at the end.
I'm having issue with this code for a shooter game I'm making. It's giving me the error: "Assets/Scripts/enemy shoting.js(15,16): UCE0001: ';' expected. Insert a semicolon at the end," and yet I clearly do have a semicolon at the end of line 15. I'm rather new to coding so try to go easy on me with responses. Any help is much appreciated.
Here is the code:
#pragma strict
var projectile : Transform;
var speed = 10;
var player : Transform;
var shotS : AudioClip;
function Start() {
var rendum = Random.Range(1F,3F);
InvokeRepeating("Shoot", 5, rendum);
}
function Update() {
Vector3 targetPosition = new Vector3( target.position.x, this.transform.position.y, target.position.z) ;
this.transform.LookAt( player ) ;
}
function Shoot () {
audio.PlayOneShot(shotS);
var clone : Transform;
clone = Instantiate(projectile, transform.position, transform.rotation);
clone.rigidbody.AddForce( Vector3 (0, 0, speed));
Destroy (clone.gameObject, 0.5);
}
Comment
Answer by robertbu · Jun 04, 2014 at 01:51 PM
On line 15, you are declaring the variable in C# style, not Javascript style. Also you are missing a declaration for 'target', and the 'new' operator is not needed. Line 15 should be:
var targetPosition = Vector3( target.position.x, transform.position.y, target.position.z);
or...
var targetPosition : Vector3 = Vector3( target.position.x, transform.position.y, target.position.z) ;
Wiki
Answer by CrilleStyles · Jun 09, 2014 at 02:31 PM
//Im pretty sure this works
#pragma strict
var projectile : Transform;
var speed = 10;
var target : Transform; //Changed player to target to match robertbu's script
var shotS : AudioClip;
function Start() {
var rendum = Random.Range(1F,3F);
InvokeRepeating("Shoot", 5, rendum);
}
function Update() {
var targetPosition = Vector3( target.position.x, transform.position.y, target.position.z); //Here was the error
this.transform.LookAt( target ) ;
}
function Shoot () {
audio.PlayOneShot(shotS);
var clone : Transform;
clone = Instantiate(projectile, transform.position, transform.rotation);
clone.rigidbody.AddForce( Vector3 (0, 0, speed));
Destroy (clone.gameObject, 0.5);
}