- Home /
Scripting Errors from tutorial I was following
Assets/MoveAround.js(70,33): BCE0043: Unexpected token: hit.
Assets/MoveAround.js(72,9): BCE0043: Unexpected token: if.
Assets/MoveAround.js(72,11): UCE0001: ';' expected. Insert a semicolon at the end.
Assets/MoveAround.js(72,43): BCE0044: expecting :, found ')'.
Those are the errors I'm getting currently. I've got a few of them to go away, only to be replaced by more. It's frustrating.
This script is from the TornadoTwins tutorial, video 15. I've made it through 100+ minutes of video with no problem, so I'd like to continue on my adventure into something I've never done. Any advice is welcome. :D
//Moving Around
var speed = 3.0;
var rotateSpeed = 3.0;
//Shooting
var bullitPrefab:Transform;
//Dead
private var dead = false;
//Getting hit
var tumbleSpeed = 800;
var decreaseTime = 0.01;
var decayTime = 0.01;
static var gotHit = false;
private var backup = [tumbleSpeed, decreaseTime, decayTime];
function LateUpdate()
{
if(dead)
{
transform.position = Vector3(41.0581, 8.743989, 41.03948);
gameObject.Find("Main Camera").tansform.position = Vector3(41.0581, 8.743989, 31.03948);
dead = false;
}
if(gotHIT)
{
if(tumbleSpeed <1)
{
//we're not hit anymore. reset, get back in the game)
tumbleSpeed = backup[0];
decreaseTime = backup[1];
decayTime = backup[2];
gotHit = false;
}
else
{
//we're hit. spin character around
transform.Rotate(0,tumbleSpeed * Time.deltaTime,0, Space.World);
tumbleSpeed = tumbleSpeed-decreaseTime;
decreaseTime += decayTime;
}
}
}
function Update ()
{
var controller : CharacterController = GetComponent(CharacterController);
// Rotate around y - axis
transform.Rotate(0, Input.GetAxis ("Horizontal") * rotateSpeed, 0);
// Move forward / backward
var forward = transform.TransformDirection(Vector3.forward);
var curSpeed = speed * Input.GetAxis ("Vertical");
controller.SimpleMove(forward * curSpeed);
if(Input.GetButtonDown("Jump"))
{
var bullit = Instantiate(bullitPrefab,
GameObject.Find("spawnPoint").transform.position,
Quaternion.identity);
bullit.rigidbody.AddForce(transform.forward * 2000);
}
}
functionOnControllerColliderHit(hit : ControllerColliderHit);
{
if{hit.gameObject.tag == "fallout")
{
dead = true;
HealthControl -= 1;
}
if(hit.gameObject.tag == "enemyProjectile")
{
gotHit = true;
}
}
@script RequireComponent(CharacterController)
It's not the video, it's you. Check all your brackets- curly braces and normal brackets are not interchangeable.
Answer by Weitzel · May 23, 2012 at 01:02 PM
Like save says, but also add a space after function.
functionOnControllerColliderHit(hit : ControllerColliderHit);
should be
function OnControllerColliderHit(hit : ControllerColliderHit)
Answer by save · May 23, 2012 at 06:24 AM
Remove the ;
after functionOnControllerColliderHit(hit : ControllerColliderHit);
.
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
NullReferenceException problem 2 Answers
Scripting Error! - UCE0001: ';' expected. Insert a semicolon at the end. 1 Answer
What does this error mean? 2 Answers